start: 00000000 4E56 0000 link A6, 0 00000004 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000008 4EBA 07F6 jsr [PC + 0x7F6 /* 00000800 */] 0000000C 4E5E unlink A6 0000000E 2E9F move.l [A7], [A7]+ 00000010 4E75 rts fn00000012: 00000012 4E56 0000 link A6, 0 00000016 2F0C move.l -[A7], A4 00000018 286E 0008 movea.l A4, [A6 + 0x8] 0000001C 4AAC FCFA tst.l [A4 - 0x306] 00000020 6708 beq +0xA /* 0000002A */ 00000022 2F2C FCFA move.l -[A7], [A4 - 0x306] 00000026 205F movea.l A0, [A7]+ 00000028 A023 syscall DisposHandle/DisposeHandle label0000002A: 0000002A 4AAC FBF0 tst.l [A4 - 0x410] 0000002E 6706 beq +0x8 /* 00000036 */ 00000030 2F2C FBF0 move.l -[A7], [A4 - 0x410] 00000034 A983 syscall DisposeDialog label00000036: 00000036 2F2C FBDC move.l -[A7], [A4 - 0x424] 0000003A A873 syscall SetPort 0000003C 285F movea.l A4, [A7]+ 0000003E 4E5E unlink A6 00000040 2E9F move.l [A7], [A7]+ 00000042 4E75 rts fn00000044: 00000044 4E56 FFFE link A6, -0x0002 00000048 48E7 0108 movem.l -[A7], D7,A4 0000004C 286E 0008 movea.l A4, [A6 + 0x8] 00000050 70FF moveq.l D0, 0xFFFFFFFF 00000052 B06C F9D4 cmp.w D0, [A4 - 0x62C] 00000056 670C beq +0xE /* 00000064 */ 00000058 4267 clr.w -[A7] 0000005A 3F2C F9D4 move.w -[A7], [A4 - 0x62C] 0000005E 4EBA 0E74 jsr [PC + 0xE74 /* 00000ED4 */] 00000062 3E1F move.w D7, [A7]+ label00000064: 00000064 70FF moveq.l D0, 0xFFFFFFFF 00000066 B06C F9D8 cmp.w D0, [A4 - 0x628] 0000006A 670C beq +0xE /* 00000078 */ 0000006C 4267 clr.w -[A7] 0000006E 3F2C F9D8 move.w -[A7], [A4 - 0x628] 00000072 4EBA 0E60 jsr [PC + 0xE60 /* 00000ED4 */] 00000076 3E1F move.w D7, [A7]+ label00000078: 00000078 70FF moveq.l D0, 0xFFFFFFFF 0000007A B06C F9D6 cmp.w D0, [A4 - 0x62A] 0000007E 670C beq +0xE /* 0000008C */ 00000080 4267 clr.w -[A7] 00000082 3F2C F9D6 move.w -[A7], [A4 - 0x62A] 00000086 4EBA 0E4C jsr [PC + 0xE4C /* 00000ED4 */] 0000008A 3E1F move.w D7, [A7]+ label0000008C: 0000008C 70FF moveq.l D0, 0xFFFFFFFF 0000008E B06C F9DA cmp.w D0, [A4 - 0x626] 00000092 670C beq +0xE /* 000000A0 */ 00000094 4267 clr.w -[A7] 00000096 3F2C F9DA move.w -[A7], [A4 - 0x626] 0000009A 4EBA 0E38 jsr [PC + 0xE38 /* 00000ED4 */] 0000009E 3E1F move.w D7, [A7]+ label000000A0: 000000A0 4CDF 1080 movem.l D7,A4, [A7]+ 000000A4 4E5E unlink A6 000000A6 2E9F move.l [A7], [A7]+ 000000A8 4E75 rts fn000000AA: 000000AA 4E56 FDFE link A6, -0x0202 000000AE 206E 000C movea.l A0, [A6 + 0xC] 000000B2 43EE FF00 lea.l A1, [A6 - 0x100] 000000B6 703F moveq.l D0, 0x3F label000000B8: 000000B8 22D8 move.l [A1]+, [A0]+ 000000BA 51C8 FFFC dbf D0, -0x6 /* 000000B8 */ 000000BE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000C2 4EBA FF80 jsr [PC - 0x80 /* 00000044 */] 000000C6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000CA 4EBA FF46 jsr [PC - 0xBA /* 00000012 */] 000000CE 226E 0008 movea.l A1, [A6 + 0x8] 000000D2 2069 0008 movea.l A0, [A1 + 0x8] 000000D6 2F08 move.l -[A7], A0 000000D8 42A7 clr.l -[A7] 000000DA 226E 0008 movea.l A1, [A6 + 0x8] 000000DE 2F29 0008 move.l -[A7], [A1 + 0x8] 000000E2 2F08 move.l -[A7], A0 000000E4 487A 0038 pea.l [PC + 0x38 /* 0000011E, value 0x8457272, pstring "Error : " */] 000000E8 486E FF00 pea.l [A6 - 0x100] 000000EC 486E FDFE pea.l [A6 - 0x202] 000000F0 3F3C 0002 move.w -[A7], 0x2 000000F4 4EBA 1256 jsr [PC + 0x1256 /* 0000134C */] 000000F8 205F movea.l A0, [A7]+ 000000FA 486E FDFE pea.l [A6 - 0x202] 000000FE 4EBA 0C4E jsr [PC + 0xC4E /* 00000D4E */] 00000102 201F move.l D0, [A7]+ 00000104 205F movea.l A0, [A7]+ 00000106 2140 0042 move.l [A0 + 0x42], D0 0000010A 206E 0008 movea.l A0, [A6 + 0x8] 0000010E 2C48 movea.l A6, A0 00000110 4EFA 0A3E jmp [PC + 0xA3E /* 00000B50 */] 00000114 0000 4E5E ori.b D0, 0x5E /* '^' */ 00000118 205F movea.l A0, [A7]+ 0000011A 504F addq.w A7, 8 0000011C 4ED0 jmp [A0] 0000011E 0845 7272 bchg.b D5, 0x72 /* 'r' */ 00000122 6F72 ble +0x74 /* 00000196 */ 00000124 203A 2000 move.l D0, [PC + 0x2000 /* 00002126, value 0x2F2E000E, cstring "/." */] fn00000128: 00000128 4E56 FF00 link A6, -0x0100 0000012C 4A6E 000C tst.w [A6 + 0xC] 00000130 671C beq +0x1E /* 0000014E */ 00000132 486E FF00 pea.l [A6 - 0x100] 00000136 206E 0008 movea.l A0, [A6 + 0x8] 0000013A 2F28 0008 move.l -[A7], [A0 + 0x8] 0000013E 3F2E 000C move.w -[A7], [A6 + 0xC] 00000142 4EBA 165E jsr [PC + 0x165E /* 000017A2 */] 00000146 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000014A 4EBA FF5E jsr [PC - 0xA2 /* 000000AA */] label0000014E: 0000014E 4E5E unlink A6 00000150 205F movea.l A0, [A7]+ 00000152 5C4F addq.w A7, 6 00000154 4ED0 jmp [A0] fn00000156: 00000156 4E56 FFF4 link A6, -0x000C 0000015A 48E7 0018 movem.l -[A7], A3,A4 0000015E 286E 0008 movea.l A4, [A6 + 0x8] 00000162 266C 0008 movea.l A3, [A4 + 0x8] 00000166 286B 0008 movea.l A4, [A3 + 0x8] 0000016A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000016E A862 syscall ForeColor 00000170 42A7 clr.l -[A7] 00000172 486E 000C pea.l [A6 + 0xC] 00000176 486E FFF6 pea.l [A6 - 0xA] 0000017A 3F3C 280E move.w -[A7], 0x280E 0000017E A9EB syscall Pack4/FP68K 00000180 486B FDF8 pea.l [A3 - 0x208] 00000184 486E FFF6 pea.l [A6 - 0xA] 00000188 3F3C 2806 move.w -[A7], 0x2806 0000018C A9EB syscall Pack4/FP68K 0000018E 303C 0120 move.w D0, 0x120 00000192 3D40 FFF4 move.w [A6 - 0xC], D0 label00000196: 00000196 486E FFF4 pea.l [A6 - 0xC] 0000019A 486E FFF6 pea.l [A6 - 0xA] 0000019E 3F3C 2004 move.w -[A7], 0x2004 000001A2 A9EB syscall Pack4/FP68K 000001A4 486E FFF6 pea.l [A6 - 0xA] 000001A8 4EBA 1234 jsr [PC + 0x1234 /* 000013DE */] 000001AC 201F move.l D0, [A7]+ 000001AE 5C80 addq.l D0, 6 000001B0 3940 FBE6 move.w [A4 - 0x41A], D0 000001B4 486C FBE0 pea.l [A4 - 0x420] 000001B8 A8A2 syscall PaintRect 000001BA 4CDF 1800 movem.l A3,A4, [A7]+ 000001BE 4E5E unlink A6 000001C0 205F movea.l A0, [A7]+ 000001C2 DEFC 000C add.w A7, 0xC 000001C6 4ED0 jmp [A0] fn000001C8: 000001C8 4E56 FFF2 link A6, -0x000E 000001CC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000001D0 266E 0008 movea.l A3, [A6 + 0x8] 000001D4 286B 0008 movea.l A4, [A3 + 0x8] 000001D8 2F2C FCFA move.l -[A7], [A4 - 0x306] 000001DC 205F movea.l A0, [A7]+ 000001DE A029 syscall HLock 000001E0 206C FCFA movea.l A0, [A4 - 0x306] 000001E4 2F08 move.l -[A7], A0 000001E6 42A7 clr.l -[A7] 000001E8 2F2C FCFA move.l -[A7], [A4 - 0x306] 000001EC 4EBA 0C28 jsr [PC + 0xC28 /* 00000E16 */] 000001F0 201F move.l D0, [A7]+ 000001F2 205F movea.l A0, [A7]+ 000001F4 2A00 move.l D5, D0 000001F6 DA90 add.l D5, [A0] label000001F8: 000001F8 4AAC FBF0 tst.l [A4 - 0x410] 000001FC 671C beq +0x1E /* 0000021A */ 000001FE 7021 moveq.l D0, 0x21 00000200 2F00 move.l -[A7], D0 00000202 A862 syscall ForeColor 00000204 486C F9DD pea.l [A4 - 0x623] 00000208 4240 clr.w D0 0000020A 102C F9DC move.b D0, [A4 - 0x624] 0000020E 48C0 ext.l D0 00000210 2F00 move.l -[A7], D0 00000212 486C FBE8 pea.l [A4 - 0x418] 00000216 4267 clr.w -[A7] 00000218 A9CE syscall TETextBox/TextBox label0000021A: 0000021A 206C FCFA movea.l A0, [A4 - 0x306] 0000021E 2E10 move.l D7, [A0] label00000220: 00000220 2D6B FC94 FFFA move.l [A6 - 0x6], [A3 - 0x36C] 00000226 4267 clr.w -[A7] 00000228 3F2E 000E move.w -[A7], [A6 + 0xE] 0000022C 486E FFFA pea.l [A6 - 0x6] 00000230 2F07 move.l -[A7], D7 00000232 4EBA 0CBA jsr [PC + 0xCBA /* 00000EEE */] 00000236 3C1F move.w D6, [A7]+ 00000238 202E FFFA move.l D0, [A6 - 0x6] 0000023C D1AB FDF0 add.l [A3 - 0x210], D0 00000240 4AAC FBF0 tst.l [A4 - 0x410] 00000244 6710 beq +0x12 /* 00000256 */ 00000246 2F3C 0000 0199 move.l -[A7], 0x199 0000024C 2F2B FDF0 move.l -[A7], [A3 - 0x210] 00000250 2F0E move.l -[A7], A6 00000252 4EBA FF02 jsr [PC - 0xFE /* 00000156 */] label00000256: 00000256 DEAE FFFA add.l D7, [A6 - 0x6] 0000025A 70D9 moveq.l D0, 0xFFFFFFD9 0000025C B046 cmp.w D0, D6 0000025E 57C0 seq D0 00000260 4A00 tst.b D0 00000262 6608 bne +0xA /* 0000026C */ 00000264 BA87 cmp.l D5, D7 00000266 57C1 seq D1 00000268 8001 or.b D0, D1 0000026A 67B4 beq -0x4A /* 00000220 */ label0000026C: 0000026C 4AAC FBF0 tst.l [A4 - 0x410] 00000270 671C beq +0x1E /* 0000028E */ 00000272 7021 moveq.l D0, 0x21 00000274 2F00 move.l -[A7], D0 00000276 A862 syscall ForeColor 00000278 486C FADD pea.l [A4 - 0x523] 0000027C 4240 clr.w D0 0000027E 102C FADC move.b D0, [A4 - 0x524] 00000282 48C0 ext.l D0 00000284 2F00 move.l -[A7], D0 00000286 486C FBE8 pea.l [A4 - 0x418] 0000028A 4267 clr.w -[A7] 0000028C A9CE syscall TETextBox/TextBox label0000028E: 0000028E 206C FCFA movea.l A0, [A4 - 0x306] 00000292 2E10 move.l D7, [A0] label00000294: 00000294 202B FDF0 move.l D0, [A3 - 0x210] 00000298 90AB FDF4 sub.l D0, [A3 - 0x20C] 0000029C B0AB FC94 cmp.l D0, [A3 - 0x36C] 000002A0 6C0E bge +0x10 /* 000002B0 */ 000002A2 202B FDF0 move.l D0, [A3 - 0x210] 000002A6 90AB FDF4 sub.l D0, [A3 - 0x20C] 000002AA 2D40 FFFA move.l [A6 - 0x6], D0 000002AE 6006 bra +0x8 /* 000002B6 */ label000002B0: 000002B0 2D6B FC94 FFFA move.l [A6 - 0x6], [A3 - 0x36C] label000002B6: 000002B6 4267 clr.w -[A7] 000002B8 3F2E 000C move.w -[A7], [A6 + 0xC] 000002BC 486E FFFA pea.l [A6 - 0x6] 000002C0 2F07 move.l -[A7], D7 000002C2 4EBA 0C2E jsr [PC + 0xC2E /* 00000EF2 */] 000002C6 206E 0008 movea.l A0, [A6 + 0x8] 000002CA 2F28 0008 move.l -[A7], [A0 + 0x8] 000002CE 4EBA FE58 jsr [PC - 0x1A8 /* 00000128 */] 000002D2 202E FFFA move.l D0, [A6 - 0x6] 000002D6 D1AB FDF4 add.l [A3 - 0x20C], D0 000002DA 4AAC FBF0 tst.l [A4 - 0x410] 000002DE 6710 beq +0x12 /* 000002F0 */ 000002E0 2F3C 0000 00CD move.l -[A7], 0xCD 000002E6 2F2B FDF4 move.l -[A7], [A3 - 0x20C] 000002EA 2F0E move.l -[A7], A6 000002EC 4EBA FE68 jsr [PC - 0x198 /* 00000156 */] label000002F0: 000002F0 DEAE FFFA add.l D7, [A6 - 0x6] 000002F4 202B FDF4 move.l D0, [A3 - 0x20C] 000002F8 B0AB FDF0 cmp.l D0, [A3 - 0x210] 000002FC 6696 bne -0x68 /* 00000294 */ 000002FE 396C FBE6 FBE2 move.w [A4 - 0x41E], [A4 - 0x41A] 00000304 70D9 moveq.l D0, 0xFFFFFFD9 00000306 B046 cmp.w D0, D6 00000308 57C0 seq D0 0000030A 4A00 tst.b D0 0000030C 6610 bne +0x12 /* 0000031E */ 0000030E 222B FDF0 move.l D1, [A3 - 0x210] 00000312 B2AB FDF8 cmp.l D1, [A3 - 0x208] 00000316 57C1 seq D1 00000318 8001 or.b D0, D1 0000031A 6700 FEDC beq -0x122 /* 000001F8 */ label0000031E: 0000031E 2F2C FCFA move.l -[A7], [A4 - 0x306] 00000322 205F movea.l A0, [A7]+ 00000324 A02A syscall HUnlock 00000326 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 0000032A 4E5E unlink A6 0000032C 205F movea.l A0, [A7]+ 0000032E 504F addq.w A7, 8 00000330 4ED0 jmp [A0] fn00000332: 00000332 4E56 0000 link A6, 0 00000336 48E7 0018 movem.l -[A7], A3,A4 0000033A 266E 0008 movea.l A3, [A6 + 0x8] 0000033E 49EB FD34 lea.l A4, [A3 - 0x2CC] 00000342 41EB FE00 lea.l A0, [A3 - 0x200] 00000346 2948 0012 move.l [A4 + 0x12], A0 0000034A 426C 0016 clr.w [A4 + 0x16] 0000034E 7000 moveq.l D0, 0x00 00000350 2940 0030 move.l [A4 + 0x30], D0 00000354 426C 001C clr.w [A4 + 0x1C] 00000358 486C 0028 pea.l [A4 + 0x28] 0000035C 7007 moveq.l D0, 0x07 0000035E 2F00 move.l -[A7], D0 00000360 A85F syscall BitClr 00000362 4267 clr.w -[A7] 00000364 486B FD34 pea.l [A3 - 0x2CC] 00000368 4267 clr.w -[A7] 0000036A 4EBA 0C78 jsr [PC + 0xC78 /* 00000FE4 */] 0000036E 4A5F tst.w [A7]+ 00000370 6710 beq +0x12 /* 00000382 */ 00000372 3F2B FC98 move.w -[A7], [A3 - 0x368] 00000376 206E 0008 movea.l A0, [A6 + 0x8] 0000037A 2F28 0008 move.l -[A7], [A0 + 0x8] 0000037E 4EBA FDA8 jsr [PC - 0x258 /* 00000128 */] label00000382: 00000382 4CDF 1800 movem.l A3,A4, [A7]+ 00000386 4E5E unlink A6 00000388 2E9F move.l [A7], [A7]+ 0000038A 4E75 rts fn0000038C: 0000038C 4E56 FC32 link A6, -0x03CE 00000390 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000394 206E 0010 movea.l A0, [A6 + 0x10] 00000398 43EE FF00 lea.l A1, [A6 - 0x100] 0000039C 703F moveq.l D0, 0x3F label0000039E: 0000039E 22D8 move.l [A1]+, [A0]+ 000003A0 51C8 FFFC dbf D0, -0x6 /* 0000039E */ 000003A4 206E 000C movea.l A0, [A6 + 0xC] 000003A8 43EE FE00 lea.l A1, [A6 - 0x200] 000003AC 703F moveq.l D0, 0x3F label000003AE: 000003AE 22D8 move.l [A1]+, [A0]+ 000003B0 51C8 FFFC dbf D0, -0x6 /* 000003AE */ 000003B4 286E 0008 movea.l A4, [A6 + 0x8] 000003B8 7000 moveq.l D0, 0x00 000003BA 2D40 FDF0 move.l [A6 - 0x210], D0 000003BE 7000 moveq.l D0, 0x00 000003C0 2D40 FDF4 move.l [A6 - 0x20C], D0 000003C4 486E FC40 pea.l [A6 - 0x3C0] 000003C8 486E FE00 pea.l [A6 - 0x200] 000003CC 4EBA 1192 jsr [PC + 0x1192 /* 00001560 */] 000003D0 205F movea.l A0, [A7]+ 000003D2 43EE FC9A lea.l A1, [A6 - 0x366] 000003D6 7007 moveq.l D0, 0x07 label000003D8: 000003D8 22D8 move.l [A1]+, [A0]+ 000003DA 51C8 FFFC dbf D0, -0x6 /* 000003D8 */ 000003DE 3D7C FFFF FDBC move.w [A6 - 0x244], 0xFFFF 000003E4 41EE FC9A lea.l A0, [A6 - 0x366] 000003E8 2D48 FDB2 move.l [A6 - 0x24E], A0 000003EC 426E FDB6 clr.w [A6 - 0x24A] 000003F0 4267 clr.w -[A7] 000003F2 486E FDA0 pea.l [A6 - 0x260] 000003F6 4267 clr.w -[A7] 000003F8 4EBA 0A76 jsr [PC + 0xA76 /* 00000E70 */] 000003FC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000400 4EBA FD26 jsr [PC - 0x2DA /* 00000128 */] 00000404 302E FDDE move.w D0, [A6 - 0x222] 00000408 48C0 ext.l D0 0000040A 2F00 move.l -[A7], D0 0000040C 2F2E FDD0 move.l -[A7], [A6 - 0x230] 00000410 4EBA 0E2A jsr [PC + 0xE2A /* 0000123C */] 00000414 2C1F move.l D6, [A7]+ 00000416 41EE FF00 lea.l A0, [A6 - 0x100] 0000041A 2D48 FD46 move.l [A6 - 0x2BA], A0 0000041E 426E FD4A clr.w [A6 - 0x2B6] 00000422 7000 moveq.l D0, 0x00 00000424 2D40 FD64 move.l [A6 - 0x29C], D0 00000428 426E FD50 clr.w [A6 - 0x2B0] 0000042C 4267 clr.w -[A7] 0000042E 486E FD34 pea.l [A6 - 0x2CC] 00000432 4267 clr.w -[A7] 00000434 4EBA 0B98 jsr [PC + 0xB98 /* 00000FCE */] 00000438 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000043C 4EBA FCEA jsr [PC - 0x316 /* 00000128 */] 00000440 202E FD6A move.l D0, [A6 - 0x296] 00000444 D0AE FD74 add.l D0, [A6 - 0x28C] 00000448 2D40 FDF8 move.l [A6 - 0x208], D0 0000044C BCAE FDF8 cmp.l D6, [A6 - 0x208] 00000450 6E0C bgt +0xE /* 0000045E */ 00000452 487A 0398 pea.l [PC + 0x398 /* 000007EC, value 0x124E6F20, pstring "No more disk space" */] 00000456 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000045A 4EBA FC4E jsr [PC - 0x3B2 /* 000000AA */] label0000045E: 0000045E 4AAE FDF8 tst.l [A6 - 0x208] 00000462 6F00 00A8 ble +0xAA /* 0000050C */ 00000466 42A7 clr.l -[A7] 00000468 4EBA 0BBC jsr [PC + 0xBBC /* 00001026 */] 0000046C 2D5F FC90 move.l [A6 - 0x370], [A7]+ 00000470 42A7 clr.l -[A7] 00000472 42A7 clr.l -[A7] 00000474 486E FC90 pea.l [A6 - 0x370] 00000478 4EBA 0984 jsr [PC + 0x984 /* 00000DFE */] 0000047C 2D5F FC32 move.l [A6 - 0x3CE], [A7]+ 00000480 486E FC32 pea.l [A6 - 0x3CE] 00000484 486E FC36 pea.l [A6 - 0x3CA] 00000488 3F3C 280E move.w -[A7], 0x280E 0000048C A9EB syscall Pack4/FP68K 0000048E 487A 0352 pea.l [PC + 0x352 /* 000007E2, value 0x3FFECCCC */] 00000492 486E FC36 pea.l [A6 - 0x3CA] 00000496 3F3C 0004 move.w -[A7], 0x4 0000049A A9EB syscall Pack4/FP68K 0000049C 486E FC36 pea.l [A6 - 0x3CA] 000004A0 4EBA 0F3C jsr [PC + 0xF3C /* 000013DE */] 000004A4 2D5F FC90 move.l [A6 - 0x370], [A7]+ 000004A8 0CAE 0001 0000 FDF8 cmpi.l [A6 - 0x208], 0x10000 000004B0 6C06 bge +0x8 /* 000004B8 */ 000004B2 2E2E FDF8 move.l D7, [A6 - 0x208] 000004B6 6006 bra +0x8 /* 000004BE */ label000004B8: 000004B8 2E3C 0001 0000 move.l D7, 0x10000 label000004BE: 000004BE BEAE FC90 cmp.l D7, [A6 - 0x370] 000004C2 6F08 ble +0xA /* 000004CC */ 000004C4 2D6E FC90 FC94 move.l [A6 - 0x36C], [A6 - 0x370] 000004CA 601C bra +0x1E /* 000004E8 */ label000004CC: 000004CC 2D47 FC94 move.l [A6 - 0x36C], D7 000004D0 2F2E FC90 move.l -[A7], [A6 - 0x370] 000004D4 2F2E FC94 move.l -[A7], [A6 - 0x36C] 000004D8 4EBA 0D96 jsr [PC + 0xD96 /* 00001270 */] 000004DC 2F2E FC94 move.l -[A7], [A6 - 0x36C] 000004E0 4EBA 0D5A jsr [PC + 0xD5A /* 0000123C */] 000004E4 2D5F FC90 move.l [A6 - 0x370], [A7]+ label000004E8: 000004E8 42A7 clr.l -[A7] 000004EA 2F2E FC90 move.l -[A7], [A6 - 0x370] 000004EE 4EBA 091C jsr [PC + 0x91C /* 00000E0C */] 000004F2 295F FCFA move.l [A4 - 0x306], [A7]+ 000004F6 4267 clr.w -[A7] 000004F8 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000004FC 4A5F tst.w [A7]+ 000004FE 670C beq +0xE /* 0000050C */ 00000500 487A 02C4 pea.l [PC + 0x2C4 /* 000007C6, value 0x1A436F75, pstring "Couln\'t create copy buffer" */] 00000504 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000508 4EBA FBA0 jsr [PC - 0x460 /* 000000AA */] label0000050C: 0000050C 4267 clr.w -[A7] 0000050E 486E FE00 pea.l [A6 - 0x200] 00000512 4267 clr.w -[A7] 00000514 2F2E FD58 move.l -[A7], [A6 - 0x2A8] 00000518 2F2E FD54 move.l -[A7], [A6 - 0x2AC] 0000051C 4EBA 0A18 jsr [PC + 0xA18 /* 00000F36 */] 00000520 3D5F FC98 move.w [A6 - 0x368], [A7]+ 00000524 70D0 moveq.l D0, 0xFFFFFFD0 00000526 B06E FC98 cmp.w D0, [A6 - 0x368] 0000052A 6640 bne +0x42 /* 0000056C */ 0000052C 102C FCF9 move.b D0, [A4 - 0x307] 00000530 672E beq +0x30 /* 00000560 */ 00000532 4267 clr.w -[A7] 00000534 486E FE00 pea.l [A6 - 0x200] 00000538 4267 clr.w -[A7] 0000053A 4EBA 0A38 jsr [PC + 0xA38 /* 00000F74 */] 0000053E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000542 4EBA FBE4 jsr [PC - 0x41C /* 00000128 */] 00000546 4267 clr.w -[A7] 00000548 486E FE00 pea.l [A6 - 0x200] 0000054C 4267 clr.w -[A7] 0000054E 2F2E FD58 move.l -[A7], [A6 - 0x2A8] 00000552 2F2E FD54 move.l -[A7], [A6 - 0x2AC] 00000556 4EBA 09DE jsr [PC + 0x9DE /* 00000F36 */] 0000055A 3D5F FC98 move.w [A6 - 0x368], [A7]+ 0000055E 600C bra +0xE /* 0000056C */ label00000560: 00000560 3F2E FC98 move.w -[A7], [A6 - 0x368] 00000564 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000568 4EBA FBBE jsr [PC - 0x442 /* 00000128 */] label0000056C: 0000056C 4AAE FDF8 tst.l [A6 - 0x208] 00000570 6F00 021E ble +0x220 /* 00000790 */ 00000574 41EE FF00 lea.l A0, [A6 - 0x100] 00000578 2D48 FCCC move.l [A6 - 0x334], A0 0000057C 426E FCD0 clr.w [A6 - 0x330] 00000580 7000 moveq.l D0, 0x00 00000582 2D40 FCEA move.l [A6 - 0x316], D0 00000586 1D7C 0001 FCD5 move.b [A6 - 0x32B], 0x1 0000058C 4267 clr.w -[A7] 0000058E 486E FCBA pea.l [A6 - 0x346] 00000592 4267 clr.w -[A7] 00000594 4EBA 08C8 jsr [PC + 0x8C8 /* 00000E5E */] 00000598 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000059C 4EBA FB8A jsr [PC - 0x476 /* 00000128 */] 000005A0 396E FCD2 F9D4 move.w [A4 - 0x62C], [A6 - 0x32E] 000005A6 4267 clr.w -[A7] 000005A8 486E FCBA pea.l [A6 - 0x346] 000005AC 4267 clr.w -[A7] 000005AE 4EBA 08D2 jsr [PC + 0x8D2 /* 00000E82 */] 000005B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000005B6 4EBA FB70 jsr [PC - 0x490 /* 00000128 */] 000005BA 396E FCD2 F9D6 move.w [A4 - 0x62A], [A6 - 0x32E] 000005C0 0C6E EC78 FC98 cmpi.w [A6 - 0x368], 0xEC78 000005C6 6654 bne +0x56 /* 0000061C */ 000005C8 2F0E move.l -[A7], A6 000005CA 4EBA FD66 jsr [PC - 0x29A /* 00000332 */] 000005CE 41EE FE00 lea.l A0, [A6 - 0x200] 000005D2 2D48 FCCC move.l [A6 - 0x334], A0 000005D6 426E FCD0 clr.w [A6 - 0x330] 000005DA 7000 moveq.l D0, 0x00 000005DC 2D40 FCEA move.l [A6 - 0x316], D0 000005E0 3D7C 0032 FCD4 move.w [A6 - 0x32C], 0x32 /* '2' */ 000005E6 4267 clr.w -[A7] 000005E8 486E FCBA pea.l [A6 - 0x346] 000005EC 4267 clr.w -[A7] 000005EE 4EBA 0A0A jsr [PC + 0xA0A /* 00000FFA */] 000005F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000005F6 4EBA FB30 jsr [PC - 0x4D0 /* 00000128 */] 000005FA 396E FCD2 F9D8 move.w [A4 - 0x628], [A6 - 0x32E] 00000600 4267 clr.w -[A7] 00000602 486E FCBA pea.l [A6 - 0x346] 00000606 4267 clr.w -[A7] 00000608 4EBA 0A06 jsr [PC + 0xA06 /* 00001010 */] 0000060C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000610 4EBA FB16 jsr [PC - 0x4EA /* 00000128 */] 00000614 396E FCD2 F9DA move.w [A4 - 0x626], [A6 - 0x32E] 0000061A 6030 bra +0x32 /* 0000064C */ label0000061C: 0000061C 4267 clr.w -[A7] 0000061E 486E FE00 pea.l [A6 - 0x200] 00000622 4267 clr.w -[A7] 00000624 486C F9D8 pea.l [A4 - 0x628] 00000628 4EBA 086A jsr [PC + 0x86A /* 00000E94 */] 0000062C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000630 4EBA FAF6 jsr [PC - 0x50A /* 00000128 */] 00000634 4267 clr.w -[A7] 00000636 486E FE00 pea.l [A6 - 0x200] 0000063A 4267 clr.w -[A7] 0000063C 486C F9DA pea.l [A4 - 0x626] 00000640 4EBA 0956 jsr [PC + 0x956 /* 00000F98 */] 00000644 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000648 4EBA FADE jsr [PC - 0x522 /* 00000128 */] label0000064C: 0000064C 102C FCF7 move.b D0, [A4 - 0x309] 00000650 6700 011A beq +0x11C /* 0000076C */ 00000654 206C FBDC movea.l A0, [A4 - 0x424] 00000658 47E8 0010 lea.l A3, [A0 + 0x10] 0000065C 486C FBE0 pea.l [A4 - 0x420] 00000660 302B 0006 move.w D0, [A3 + 0x6] 00000664 48C0 ext.l D0 00000666 81FC 0002 divs.w D0, 0x2 0000066A 907C 0096 sub.w D0, 0x96 0000066E 3F00 move.w -[A7], D0 00000670 302B 0004 move.w D0, [A3 + 0x4] 00000674 48C0 ext.l D0 00000676 81FC 0003 divs.w D0, 0x3 0000067A 907C 0014 sub.w D0, 0x14 0000067E 3F00 move.w -[A7], D0 00000680 302B 0006 move.w D0, [A3 + 0x6] 00000684 48C0 ext.l D0 00000686 81FC 0002 divs.w D0, 0x2 0000068A D07C 0096 add.w D0, 0x96 0000068E 3F00 move.w -[A7], D0 00000690 302B 0004 move.w D0, [A3 + 0x4] 00000694 48C0 ext.l D0 00000696 81FC 0003 divs.w D0, 0x3 0000069A D07C 0014 add.w D0, 0x14 0000069E 3F00 move.w -[A7], D0 000006A0 A8A7 syscall SetRect 000006A2 47EC FBE0 lea.l A3, [A4 - 0x420] 000006A6 2F0B move.l -[A7], A3 000006A8 A870 syscall LocalToGlobal 000006AA 486B 0004 pea.l [A3 + 0x4] 000006AE A870 syscall LocalToGlobal 000006B0 42A7 clr.l -[A7] 000006B2 42A7 clr.l -[A7] 000006B4 486C FBE0 pea.l [A4 - 0x420] 000006B8 487A 010A pea.l [PC + 0x10A /* 000007C4, value 0x1A43, cstring "" */] 000006BC 1F3C 0001 move.b -[A7], 0x1 000006C0 3F3C 0001 move.w -[A7], 0x1 000006C4 70FF moveq.l D0, 0xFFFFFFFF 000006C6 2F00 move.l -[A7], D0 000006C8 4267 clr.w -[A7] 000006CA 42A7 clr.l -[A7] 000006CC 42A7 clr.l -[A7] 000006CE A97D syscall NewDialog 000006D0 2957 FBF0 move.l [A4 - 0x410], [A7] 000006D4 A873 syscall SetPort 000006D6 486C FBE8 pea.l [A4 - 0x418] 000006DA 2F3C 0005 0005 move.l -[A7], 0x50005 000006E0 2F3C 0015 0127 move.l -[A7], 0x150127 000006E6 A8A7 syscall SetRect 000006E8 487A 00D0 pea.l [PC + 0xD0 /* 000007BA, value 0x9526561 '\tRea' */] 000006EC 486E FC40 pea.l [A6 - 0x3C0] 000006F0 486C FF00 pea.l [A4 - 0x100] 000006F4 4EBA 0D36 jsr [PC + 0xD36 /* 0000142C */] 000006F8 487A 00B2 pea.l [PC + 0xB2 /* 000007AC, value 0x2D3C900 */] 000006FC 486E FC60 pea.l [A6 - 0x3A0] 00000700 3F3C 0003 move.w -[A7], 0x3 00000704 4EBA 0C46 jsr [PC + 0xC46 /* 0000134C */] 00000708 41EC F9DC lea.l A0, [A4 - 0x624] 0000070C 43EE FC60 lea.l A1, [A6 - 0x3A0] 00000710 700A moveq.l D0, 0x0A label00000712: 00000712 20D9 move.l [A0]+, [A1]+ 00000714 51C8 FFFC dbf D0, -0x6 /* 00000712 */ 00000718 487A 0096 pea.l [PC + 0x96 /* 000007B0, value 0x9577269 '\tWri' */] 0000071C 486E FC40 pea.l [A6 - 0x3C0] 00000720 486C FE00 pea.l [A4 - 0x200] 00000724 4EBA 0D06 jsr [PC + 0xD06 /* 0000142C */] 00000728 487A 0082 pea.l [PC + 0x82 /* 000007AC, value 0x2D3C900 */] 0000072C 486E FC60 pea.l [A6 - 0x3A0] 00000730 3F3C 0003 move.w -[A7], 0x3 00000734 4EBA 0C16 jsr [PC + 0xC16 /* 0000134C */] 00000738 41EC FADC lea.l A0, [A4 - 0x524] 0000073C 43EE FC60 lea.l A1, [A6 - 0x3A0] 00000740 700A moveq.l D0, 0x0A label00000742: 00000742 20D9 move.l [A0]+, [A1]+ 00000744 51C8 FFFC dbf D0, -0x6 /* 00000742 */ 00000748 486C FBE0 pea.l [A4 - 0x420] 0000074C 2F3C 0019 0005 move.l -[A7], 0x190005 00000752 2F3C 0023 0127 move.l -[A7], 0x230127 00000758 A8A7 syscall SetRect 0000075A 486C FBE0 pea.l [A4 - 0x420] 0000075E A8A1 syscall FrameRect 00000760 486C FBE0 pea.l [A4 - 0x420] 00000764 2F3C 0001 0001 move.l -[A7], 0x10001 0000076A A8A9 syscall InsetRect label0000076C: 0000076C 3F2C F9D4 move.w -[A7], [A4 - 0x62C] 00000770 3F2C F9D8 move.w -[A7], [A4 - 0x628] 00000774 2F0E move.l -[A7], A6 00000776 4EBA FA50 jsr [PC - 0x5B0 /* 000001C8 */] 0000077A 3F2C F9D6 move.w -[A7], [A4 - 0x62A] 0000077E 3F2C F9DA move.w -[A7], [A4 - 0x626] 00000782 2F0E move.l -[A7], A6 00000784 4EBA FA42 jsr [PC - 0x5BE /* 000001C8 */] 00000788 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000078C 4EBA F8B6 jsr [PC - 0x74A /* 00000044 */] label00000790: 00000790 0C6E EC78 FC98 cmpi.w [A6 - 0x368], 0xEC78 00000796 6706 beq +0x8 /* 0000079E */ 00000798 2F0E move.l -[A7], A6 0000079A 4EBA FB96 jsr [PC - 0x46A /* 00000332 */] label0000079E: 0000079E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000007A2 4E5E unlink A6 000007A4 205F movea.l A0, [A7]+ 000007A6 DEFC 000C add.w A7, 0xC 000007AA 4ED0 jmp [A0] 000007AC 02D3 .incomplete 000007AE C900 abcd D4, D0 000007B0 0957 bchg [A7], D4 000007B2 7269 moveq.l D1, 0x69 000007B4 7469 moveq.l D2, 0x69 000007B6 6E67 bgt +0x69 /* 0000081F */ 000007B8 20D2 move.l [A0]+, [A2] 000007BA 0952 bchg [A2], D4 000007BC 6561 bcs +0x63 /* 0000081F */ 000007BE 6469 bcc +0x6B /* 00000829 */ 000007C0 6E67 bgt +0x69 /* 00000829 */ 000007C2 20D2 move.l [A0]+, [A2] 000007C4 0000 1A43 ori.b D0, 0x43 /* 'C' */ 000007C8 6F75 ble +0x77 /* 0000083F */ 000007CA 6C6E bge +0x70 /* 0000083A */ 000007CC 2774 2063 7265 move.l [A3 + 0x7265], [A4 + D2.w + 0x63] 000007D2 6174 bsr +0x76 /* 00000848 */ 000007D4 6520 bcs +0x22 /* 000007F6 */ 000007D6 636F bls +0x71 /* 00000847 */ 000007D8 7079 moveq.l D0, 0x79 000007DA 2062 movea.l A0, -[A2] 000007DC 7566 moveq.l D2, 0x66 000007DE 6665 bne +0x67 /* 00000845 */ 000007E0 7200 moveq.l D1, 0x00 000007E2 3FFE move.w <>, <> 000007E4 CCCC mulu.w D6, A4 000007E6 CCCC mulu.w D6, A4 000007E8 CCCC mulu.w D6, A4 000007EA CCCD mulu.w D6, A5 000007EC 124E movea.b A1, A6 000007EE 6F20 ble +0x22 /* 00000810 */ 000007F0 6D6F blt +0x71 /* 00000861 */ 000007F2 7265 moveq.l D1, 0x65 000007F4 2064 movea.l A0, -[A4] label000007F6: 000007F6 6973 bvs +0x75 /* 0000086B */ 000007F8 6B20 bmi +0x22 /* 0000081A */ 000007FA 7370 moveq.l D1, 0x70 000007FC 6163 bsr +0x65 /* 00000861 */ 000007FE 6500 4E56 bcs +0x4E58 /* 00005656 */ // begin alternate branch 00000800-00000804 fn00000800: 00000800 4E56 F7B2 link A6, -0x084E // end alternate branch 00000800-00000804 fn00000800: // (misaligned) 00000802 F7B2 .invalid <> 00000804 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000808 7000 moveq.l D0, 0x00 0000080A 2D40 FCFA move.l [A6 - 0x306], D0 0000080E 7000 moveq.l D0, 0x00 label00000810: 00000810 2D40 FBF0 move.l [A6 - 0x410], D0 00000814 422E FCF9 clr.b [A6 - 0x307] 00000818 422E FE00 clr.b [A6 - 0x200] // begin alternate branch 0000081A-00000822 label0000081A: 0000081A FE00 1D7C .unknown 0xFE00 0x1D7C (W = 7) 0000081E 0001 FCF8 ori.b D1, 0xF8 // end alternate branch 0000081A-00000822 label0000081A: // (misaligned) 0000081C 1D7C 0001 FCF8 move.b [A6 - 0x308], 0x1 00000822 1D7C 0001 FCF7 move.b [A6 - 0x309], 0x1 00000828 2D7C FFFF FFFF F9D4 move.l [A6 - 0x62C], 0xFFFFFFFF 00000830 2D7C FFFF FFFF F9D8 move.l [A6 - 0x628], 0xFFFFFFFF 00000838 486E FBDC pea.l [A6 - 0x424] // begin alternate branch 0000083A-0000083C label0000083A: 0000083A FBDC .invalid <> // end alternate branch 0000083A-0000083C label0000083A: // (misaligned) 0000083C A874 syscall GetPort 0000083E 4267 clr.w -[A7] 00000840 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000844 487A 03E4 pea.l [PC + 0x3E4 /* 00000C2A, value 0x2A46696C '*Fil' */] fn00000848: 00000848 487A 037E pea.l [PC + 0x37E /* 00000BC8, value 0x6146696C 'aFil', pstring "FileCopy [,][,][,\"DontResolveAlias\"][,\"DontShowProgress\"]" */] 0000084C 487A 036A pea.l [PC + 0x36A /* 00000BB8, value 0xF3C6465, pstring "" */] 00000850 4EBA 0D7C jsr [PC + 0xD7C /* 000015CE */] 00000854 101F move.b D0, [A7]+ 00000856 6704 beq +0x6 /* 0000085C */ 00000858 6000 02F6 bra +0x2F8 /* 00000B50 */ label0000085C: 0000085C 206E 0008 movea.l A0, [A6 + 0x8] 00000860 7001 moveq.l D0, 0x01 00000862 B050 cmp.w D0, [A0] 00000864 5EC0 sgt D0 00000866 4A00 tst.b D0 00000868 660E bne +0x10 /* 00000878 */ 0000086A 2068 0002 movea.l A0, [A0 + 0x2] 0000086E 2050 movea.l A0, [A0] 00000870 4A10 tst.b [A0] 00000872 57C1 seq D1 00000874 8001 or.b D0, D1 00000876 670A beq +0xC /* 00000882 */ label00000878: 00000878 487A 0320 pea.l [PC + 0x320 /* 00000B9A, value 0x1D4D6973, pstring "Missing or empty parameter(s)" */] 0000087C 2F0E move.l -[A7], A6 0000087E 4EBA F82A jsr [PC - 0x7D6 /* 000000AA */] label00000882: 00000882 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000886 206E 0008 movea.l A0, [A6 + 0x8] 0000088A 2068 0002 movea.l A0, [A0 + 0x2] 0000088E 2F10 move.l -[A7], [A0] 00000890 486E FF00 pea.l [A6 - 0x100] 00000894 4EBA 0538 jsr [PC + 0x538 /* 00000DCE */] 00000898 206E 0008 movea.l A0, [A6 + 0x8] 0000089C 7001 moveq.l D0, 0x01 0000089E B050 cmp.w D0, [A0] 000008A0 6C00 00CC bge +0xCE /* 0000096E */ 000008A4 3D50 F8D2 move.w [A6 - 0x72E], [A0] 000008A8 3D7C 0002 FCF4 move.w [A6 - 0x30C], 0x2 000008AE 6000 00B2 bra +0xB4 /* 00000962 */ label000008B2: 000008B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000008B6 206E 0008 movea.l A0, [A6 + 0x8] 000008BA 302E FCF4 move.w D0, [A6 - 0x30C] 000008BE E540 asl D0.w, 2 000008C0 2070 00FE movea.l A0, [A0 + D0.w - 0x2] 000008C4 2F10 move.l -[A7], [A0] 000008C6 486E FD00 pea.l [A6 - 0x300] 000008CA 4EBA 0502 jsr [PC + 0x502 /* 00000DCE */] 000008CE 4267 clr.w -[A7] 000008D0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000008D4 486E FD00 pea.l [A6 - 0x300] 000008D8 487A 02BA pea.l [PC + 0x2BA /* 00000B94, value 0x4747275, pstring "true" */] 000008DC 4EBA 03B8 jsr [PC + 0x3B8 /* 00000C96 */] 000008E0 101F move.b D0, [A7]+ 000008E2 661C bne +0x1E /* 00000900 */ 000008E4 2F00 move.l -[A7], D0 000008E6 4267 clr.w -[A7] 000008E8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000008EC 486E FD00 pea.l [A6 - 0x300] 000008F0 487A 029C pea.l [PC + 0x29C /* 00000B8E, value 0x566616C, pstring "false" */] 000008F4 4EBA 03A0 jsr [PC + 0x3A0 /* 00000C96 */] 000008F8 121F move.b D1, [A7]+ 000008FA 201F move.l D0, [A7]+ 000008FC 8001 or.b D0, D1 000008FE 6714 beq +0x16 /* 00000914 */ label00000900: 00000900 4267 clr.w -[A7] 00000902 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000906 486E FD00 pea.l [A6 - 0x300] 0000090A 4EBA 0482 jsr [PC + 0x482 /* 00000D8E */] 0000090E 1D5F FCF9 move.b [A6 - 0x307], [A7]+ 00000912 6048 bra +0x4A /* 0000095C */ label00000914: 00000914 4267 clr.w -[A7] 00000916 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000091A 486E FD00 pea.l [A6 - 0x300] 0000091E 487A 025C pea.l [PC + 0x25C /* 00000B7C, value 0x10446F6E, pstring "DontResolveAlias" */] 00000922 4EBA 0372 jsr [PC + 0x372 /* 00000C96 */] 00000926 101F move.b D0, [A7]+ 00000928 6706 beq +0x8 /* 00000930 */ 0000092A 422E FCF8 clr.b [A6 - 0x308] 0000092E 602C bra +0x2E /* 0000095C */ label00000930: 00000930 4267 clr.w -[A7] 00000932 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000936 486E FD00 pea.l [A6 - 0x300] 0000093A 487A 022E pea.l [PC + 0x22E /* 00000B6A, value 0x10446F6E, pstring "DontShowProgress" */] 0000093E 4EBA 0356 jsr [PC + 0x356 /* 00000C96 */] 00000942 101F move.b D0, [A7]+ 00000944 6706 beq +0x8 /* 0000094C */ 00000946 422E FCF7 clr.b [A6 - 0x309] 0000094A 6010 bra +0x12 /* 0000095C */ label0000094C: 0000094C 41EE FE00 lea.l A0, [A6 - 0x200] 00000950 43EE FD00 lea.l A1, [A6 - 0x300] 00000954 703F moveq.l D0, 0x3F label00000956: 00000956 20D9 move.l [A0]+, [A1]+ 00000958 51C8 FFFC dbf D0, -0x6 /* 00000956 */ label0000095C: 0000095C 526E FCF4 addq.w [A6 - 0x30C], 1 00000960 690C bvs +0xE /* 0000096E */ label00000962: 00000962 302E FCF4 move.w D0, [A6 - 0x30C] 00000966 B06E F8D2 cmp.w D0, [A6 - 0x72E] 0000096A 6F00 FF46 ble -0xB8 /* 000008B2 */ label0000096E: 0000096E 4267 clr.w -[A7] 00000970 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000974 486E FF00 pea.l [A6 - 0x100] 00000978 1F3C 0001 move.b -[A7], 0x1 0000097C 42A7 clr.l -[A7] 0000097E 4EBA 1782 jsr [PC + 0x1782 /* 00002102 */] 00000982 2F0E move.l -[A7], A6 00000984 4EBA F7A2 jsr [PC - 0x85E /* 00000128 */] 00000988 41EE FBF4 lea.l A0, [A6 - 0x40C] 0000098C 43EE FF00 lea.l A1, [A6 - 0x100] 00000990 703F moveq.l D0, 0x3F label00000992: 00000992 20D9 move.l [A0]+, [A1]+ 00000994 51C8 FFFC dbf D0, -0x6 /* 00000992 */ 00000998 102E FCF8 move.b D0, [A6 - 0x308] 0000099C 671C beq +0x1E /* 000009BA */ 0000099E 4267 clr.w -[A7] 000009A0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009A4 486E FF00 pea.l [A6 - 0x100] 000009A8 4267 clr.w -[A7] 000009AA 1F3C 0001 move.b -[A7], 0x1 000009AE 4267 clr.w -[A7] 000009B0 4EBA 1750 jsr [PC + 0x1750 /* 00002102 */] 000009B4 2F0E move.l -[A7], A6 000009B6 4EBA F770 jsr [PC - 0x890 /* 00000128 */] label000009BA: 000009BA 4A2E FE00 tst.b [A6 - 0x200] 000009BE 6700 0128 beq +0x12A /* 00000AE8 */ 000009C2 41EE FD00 lea.l A0, [A6 - 0x300] 000009C6 43EE FE00 lea.l A1, [A6 - 0x200] 000009CA 703F moveq.l D0, 0x3F label000009CC: 000009CC 20D9 move.l [A0]+, [A1]+ 000009CE 51C8 FFFC dbf D0, -0x6 /* 000009CC */ 000009D2 4240 clr.w D0 000009D4 102E FD00 move.b D0, [A6 - 0x300] 000009D8 4241 clr.w D1 000009DA 41EE FD00 lea.l A0, [A6 - 0x300] 000009DE 1230 0000 move.b D1, [A0 + D0.w] 000009E2 703A moveq.l D0, 0x3A 000009E4 B041 cmp.w D0, D1 000009E6 6700 00D2 beq +0xD4 /* 00000ABA */ 000009EA 487A 017C pea.l [PC + 0x17C /* 00000B68, value 0x13A1044 */] 000009EE 486E FD00 pea.l [A6 - 0x300] 000009F2 4EBA 090A jsr [PC + 0x90A /* 000012FE */] 000009F6 4A5F tst.w [A7]+ 000009F8 6630 bne +0x32 /* 00000A2A */ 000009FA 486E F7D2 pea.l [A6 - 0x82E] 000009FE 486E FBF4 pea.l [A6 - 0x40C] 00000A02 4EBA 0AD2 jsr [PC + 0xAD2 /* 000014D6 */] 00000A06 486E FD00 pea.l [A6 - 0x300] 00000A0A 486E F8D4 pea.l [A6 - 0x72C] 00000A0E 3F3C 0002 move.w -[A7], 0x2 00000A12 4EBA 0938 jsr [PC + 0x938 /* 0000134C */] 00000A16 41EE FE00 lea.l A0, [A6 - 0x200] 00000A1A 43EE F8D4 lea.l A1, [A6 - 0x72C] 00000A1E 703F moveq.l D0, 0x3F label00000A20: 00000A20 20D9 move.l [A0]+, [A1]+ 00000A22 51C8 FFFC dbf D0, -0x6 /* 00000A20 */ 00000A26 6000 00F8 bra +0xFA /* 00000B20 */ label00000A2A: 00000A2A 4267 clr.w -[A7] 00000A2C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A30 486E FD00 pea.l [A6 - 0x300] 00000A34 4267 clr.w -[A7] 00000A36 1F3C 0001 move.b -[A7], 0x1 00000A3A 4267 clr.w -[A7] 00000A3C 4EBA 16C4 jsr [PC + 0x16C4 /* 00002102 */] 00000A40 3D5F FCFE move.w [A6 - 0x302], [A7]+ 00000A44 302E FCFE move.w D0, [A6 - 0x302] 00000A48 0440 EC78 subi.w D0, 0xEC78 00000A4C 6754 beq +0x56 /* 00000AA2 */ 00000A4E 0440 135D subi.w D0, 0x135D 00000A52 670C beq +0xE /* 00000A60 */ 00000A54 0440 002B subi.w D0, 0x2B /* '+' */ 00000A58 6706 beq +0x8 /* 00000A60 */ 00000A5A 5340 subq.w D0, 1 00000A5C 6716 beq +0x18 /* 00000A74 */ 00000A5E 604E bra +0x50 /* 00000AAE */ label00000A60: 00000A60 41EE FE00 lea.l A0, [A6 - 0x200] 00000A64 43EE FD00 lea.l A1, [A6 - 0x300] 00000A68 703F moveq.l D0, 0x3F label00000A6A: 00000A6A 20D9 move.l [A0]+, [A1]+ 00000A6C 51C8 FFFC dbf D0, -0x6 /* 00000A6A */ 00000A70 6000 00AE bra +0xB0 /* 00000B20 */ label00000A74: 00000A74 486E FD00 pea.l [A6 - 0x300] 00000A78 486E F7B2 pea.l [A6 - 0x84E] 00000A7C 486E FF00 pea.l [A6 - 0x100] 00000A80 4EBA 09AA jsr [PC + 0x9AA /* 0000142C */] 00000A84 486E F8D4 pea.l [A6 - 0x72C] 00000A88 3F3C 0002 move.w -[A7], 0x2 00000A8C 4EBA 08BE jsr [PC + 0x8BE /* 0000134C */] 00000A90 41EE FE00 lea.l A0, [A6 - 0x200] 00000A94 43EE F8D4 lea.l A1, [A6 - 0x72C] 00000A98 703F moveq.l D0, 0x3F label00000A9A: 00000A9A 20D9 move.l [A0]+, [A1]+ 00000A9C 51C8 FFFC dbf D0, -0x6 /* 00000A9A */ 00000AA0 607E bra +0x80 /* 00000B20 */ label00000AA2: 00000AA2 3F3C FFD0 move.w -[A7], 0xFFD0 00000AA6 2F0E move.l -[A7], A6 00000AA8 4EBA F67E jsr [PC - 0x982 /* 00000128 */] 00000AAC 6072 bra +0x74 /* 00000B20 */ label00000AAE: 00000AAE 3F2E FCFE move.w -[A7], [A6 - 0x302] 00000AB2 2F0E move.l -[A7], A6 00000AB4 4EBA F672 jsr [PC - 0x98E /* 00000128 */] 00000AB8 6066 bra +0x68 /* 00000B20 */ label00000ABA: 00000ABA 486E FD00 pea.l [A6 - 0x300] 00000ABE 486E F7B2 pea.l [A6 - 0x84E] 00000AC2 486E FF00 pea.l [A6 - 0x100] 00000AC6 4EBA 0964 jsr [PC + 0x964 /* 0000142C */] 00000ACA 486E F8D4 pea.l [A6 - 0x72C] 00000ACE 3F3C 0002 move.w -[A7], 0x2 00000AD2 4EBA 0878 jsr [PC + 0x878 /* 0000134C */] 00000AD6 41EE FE00 lea.l A0, [A6 - 0x200] 00000ADA 43EE F8D4 lea.l A1, [A6 - 0x72C] 00000ADE 703F moveq.l D0, 0x3F label00000AE0: 00000AE0 20D9 move.l [A0]+, [A1]+ 00000AE2 51C8 FFFC dbf D0, -0x6 /* 00000AE0 */ 00000AE6 6038 bra +0x3A /* 00000B20 */ label00000AE8: 00000AE8 486E F7D2 pea.l [A6 - 0x82E] 00000AEC 486E FBF4 pea.l [A6 - 0x40C] 00000AF0 4EBA 09E4 jsr [PC + 0x9E4 /* 000014D6 */] 00000AF4 487A 0068 pea.l [PC + 0x68 /* 00000B5E, value 0x8436F70, pstring "Copy of " */] 00000AF8 486E F7B2 pea.l [A6 - 0x84E] 00000AFC 486E FF00 pea.l [A6 - 0x100] 00000B00 4EBA 092A jsr [PC + 0x92A /* 0000142C */] 00000B04 486E F8D4 pea.l [A6 - 0x72C] 00000B08 3F3C 0003 move.w -[A7], 0x3 00000B0C 4EBA 083E jsr [PC + 0x83E /* 0000134C */] 00000B10 41EE FE00 lea.l A0, [A6 - 0x200] 00000B14 43EE F8D4 lea.l A1, [A6 - 0x72C] 00000B18 703F moveq.l D0, 0x3F label00000B1A: 00000B1A 20D9 move.l [A0]+, [A1]+ 00000B1C 51C8 FFFC dbf D0, -0x6 /* 00000B1A */ label00000B20: 00000B20 486E FF00 pea.l [A6 - 0x100] 00000B24 486E FE00 pea.l [A6 - 0x200] 00000B28 2F0E move.l -[A7], A6 00000B2A 4EBA F860 jsr [PC - 0x7A0 /* 0000038C */] 00000B2E 2F0E move.l -[A7], A6 00000B30 4EBA F4E0 jsr [PC - 0xB20 /* 00000012 */] 00000B34 206E 0008 movea.l A0, [A6 + 0x8] 00000B38 2F08 move.l -[A7], A0 00000B3A 42A7 clr.l -[A7] 00000B3C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B40 486E FE00 pea.l [A6 - 0x200] 00000B44 4EBA 0208 jsr [PC + 0x208 /* 00000D4E */] 00000B48 201F move.l D0, [A7]+ 00000B4A 205F movea.l A0, [A7]+ 00000B4C 2140 0042 move.l [A0 + 0x42], D0 label00000B50: 00000B50 4FEE F792 lea.l A7, [A6 - 0x86E] 00000B54 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000B58 4E5E unlink A6 00000B5A 2E9F move.l [A7], [A7]+ 00000B5C 4E75 rts 00000B5E 0843 6F70 bchg.b D3, 0x70 /* 'p' */ 00000B62 7920 moveq.l D4, 0x20 00000B64 6F66 ble +0x68 /* 00000BCC */ 00000B66 2000 move.l D0, D0 00000B68 013A 1044 btst [PC + 0x1044 /* 00001BAE, value 0x20 ' ', cstring " n" */], D0 00000B6C 6F6E ble +0x70 /* 00000BDC */ 00000B6E 7453 moveq.l D2, 0x53 00000B70 686F bvc +0x71 /* 00000BE1 */ 00000B72 7750 moveq.l D3, 0x50 00000B74 726F moveq.l D1, 0x6F 00000B76 6772 beq +0x74 /* 00000BEA */ 00000B78 6573 bcs +0x75 /* 00000BED */ 00000B7A 7300 moveq.l D1, 0x00 00000B7C 1044 movea.b A0, D4 00000B7E 6F6E ble +0x70 /* 00000BEE */ 00000B80 7452 moveq.l D2, 0x52 00000B82 6573 bcs +0x75 /* 00000BF7 */ 00000B84 6F6C ble +0x6E /* 00000BF2 */ 00000B86 7665 moveq.l D3, 0x65 00000B88 416C 6961 chk.w D0, [A4 + 0x6961] 00000B8C 7300 moveq.l D1, 0x00 00000B8E 0566 bchg -[A6], D2 00000B90 616C bsr +0x6E /* 00000BFE */ 00000B92 7365 moveq.l D1, 0x65 00000B94 0474 7275 6500 subi.w [A4 + <> + D6 * 4], 0x7275 /* 'ru' */ 00000B9A 1D4D 6973 move.b [A6 + 0x6973], A5 00000B9E 7369 moveq.l D1, 0x69 00000BA0 6E67 bgt +0x69 /* 00000C09 */ 00000BA2 206F 7220 movea.l A0, [A7 + 0x7220] 00000BA6 656D bcs +0x6F /* 00000C15 */ 00000BA8 7074 moveq.l D0, 0x74 00000BAA 7920 moveq.l D4, 0x20 00000BAC 7061 moveq.l D0, 0x61 00000BAE 7261 moveq.l D1, 0x61 00000BB0 6D65 blt +0x67 /* 00000C17 */ 00000BB2 7465 moveq.l D2, 0x65 00000BB4 7228 moveq.l D1, 0x28 00000BB6 7329 moveq.l D1, 0x29 00000BB8 0F3C 6465 btst 0x65 /* 'e' */, D7 00000BBC 7374 moveq.l D1, 0x74 00000BBE 2070 6174 movea.l A0, <> 00000BC2 686E bvc +0x70 /* 00000C32 */ 00000BC4 616D bsr +0x6F /* 00000C33 */ 00000BC6 653E bcs +0x40 /* 00000C06 */ 00000BC8 6146 bsr +0x48 /* 00000C10 */ 00000BCA 696C bvs +0x6E /* 00000C38 */ label00000BCC: 00000BCC 6543 bcs +0x45 /* 00000C11 */ 00000BCE 6F70 ble +0x72 /* 00000C40 */ 00000BD0 7920 moveq.l D4, 0x20 00000BD2 3C70 726F movea.w A6, [A0 + D7.w * 2 + 0x6F] 00000BD6 7620 moveq.l D3, 0x20 00000BD8 6669 bne +0x6B /* 00000C43 */ 00000BDA 6C65 bge +0x67 /* 00000C41 */ label00000BDC: 00000BDC 3E20 move.w D7, -[A0] 00000BDE 5B2C 3C64 subq.b [A4 + 0x3C64], 5 00000BE2 6573 bcs +0x75 /* 00000C57 */ 00000BE4 7420 moveq.l D2, 0x20 00000BE6 7061 moveq.l D0, 0x61 00000BE8 7468 moveq.l D2, 0x68 label00000BEA: 00000BEA 206F 7220 movea.l A0, [A7 + 0x7220] label00000BEE: 00000BEE 6E61 bgt +0x63 /* 00000C51 */ 00000BF0 6D65 blt +0x67 /* 00000C57 */ label00000BF2: 00000BF2 3E5D movea.w A7, [A5]+ 00000BF4 5B2C 3C72 subq.b [A4 + 0x3C72], 5 00000BF8 6570 bcs +0x72 /* 00000C6A */ 00000BFA 6C61 bge +0x63 /* 00000C5D */ 00000BFC 6365 bls +0x67 /* 00000C63 */ fn00000BFE: 00000BFE 3E5D movea.w A7, [A5]+ 00000C00 5B2C 2244 subq.b [A4 + 0x2244], 5 00000C04 6F6E ble +0x70 /* 00000C74 */ label00000C06: 00000C06 7452 moveq.l D2, 0x52 00000C08 6573 bcs +0x75 /* 00000C7D */ 00000C0A 6F6C ble +0x6E /* 00000C78 */ 00000C0C 7665 moveq.l D3, 0x65 00000C0E 416C 6961 chk.w D0, [A4 + 0x6961] // begin alternate branch 00000C10-00000C12 fn00000C10: 00000C10 6961 bvs +0x63 /* 00000C73 */ // end alternate branch 00000C10-00000C12 fn00000C10: // (misaligned) 00000C12 7322 moveq.l D1, 0x22 00000C14 5D5B subq.w [A3]+, 6 00000C16 2C22 move.l D6, -[A2] 00000C18 446F 6E74 neg.w [A7 + 0x6E74] 00000C1C 5368 6F77 subq.w [A0 + 0x6F77], 1 00000C20 5072 6F67 addq.w <>, 8 00000C24 7265 moveq.l D1, 0x65 00000C26 7373 moveq.l D1, 0x73 00000C28 225D movea.l A1, [A5]+ 00000C2A 2A46 movea.l A5, D6 00000C2C 696C bvs +0x6E /* 00000C9A */ 00000C2E 6543 bcs +0x45 /* 00000C73 */ 00000C30 6F70 ble +0x72 /* 00000CA2 */ label00000C32: 00000C32 7920 moveq.l D4, 0x20 00000C34 322E 362C move.w D1, [A6 + 0x362C] label00000C38: 00000C38 20A9 2046 move.l [A0], [A1 + 0x2046] 00000C3C 7265 moveq.l D1, 0x65 00000C3E 6465 bcc +0x67 /* 00000CA5 */ label00000C40: 00000C40 7269 moveq.l D1, 0x69 00000C42 6320 bls +0x22 /* 00000C64 */ 00000C44 5249 addq.w A1, 1 00000C46 4E41 trap 1 00000C48 4C44 4920 movem.l D5,A0,A3,A6, D4 00000C4C 3139 3930 C931 move.w -[A0], [0x3930C931] 00000C52 3939 3200 4E56 move.w -[A4], [0x32004E56] // begin alternate branch 00000C56-00000C5A fn00000C56: 00000C56 4E56 FF00 link A6, -0x0100 // end alternate branch 00000C56-00000C5A fn00000C56: // (misaligned) 00000C58 FF00 .extension 0xF00 <> // unimplemented 00000C5A 2F0C move.l -[A7], A4 00000C5C 206E 0008 movea.l A0, [A6 + 0x8] 00000C60 43EE FF00 lea.l A1, [A6 - 0x100] label00000C64: 00000C64 703F moveq.l D0, 0x3F label00000C66: 00000C66 22D8 move.l [A1]+, [A0]+ 00000C68 51C8 FFFC dbf D0, -0x6 /* 00000C66 */ // begin alternate branch 00000C6A-00000C6C label00000C6A: 00000C6A FFFC .invalid <> // end alternate branch 00000C6A-00000C6C label00000C6A: // (misaligned) 00000C6C 286E 000C movea.l A4, [A6 + 0xC] 00000C70 41EE FF00 lea.l A0, [A6 - 0x100] label00000C74: 00000C74 2948 0050 move.l [A4 + 0x50], A0 label00000C78: 00000C78 397C 0002 004C move.w [A4 + 0x4C], 0x2 00000C7E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000C82 205F movea.l A0, [A7]+ 00000C84 4E90 jsr [A0] 00000C86 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000C8C 285F movea.l A4, [A7]+ 00000C8E 4E5E unlink A6 00000C90 205F movea.l A0, [A7]+ 00000C92 504F addq.w A7, 8 00000C94 4ED0 jmp [A0] fn00000C96: 00000C96 4E56 FE00 link A6, -0x0200 label00000C9A: 00000C9A 2F0C move.l -[A7], A4 00000C9C 206E 000C movea.l A0, [A6 + 0xC] 00000CA0 43EE FF00 lea.l A1, [A6 - 0x100] // begin alternate branch 00000CA2-00000CA4 label00000CA2: 00000CA2 FF00 .extension 0xF00 <> // unimplemented // end alternate branch 00000CA2-00000CA4 label00000CA2: // (misaligned) 00000CA4 703F moveq.l D0, 0x3F label00000CA6: 00000CA6 22D8 move.l [A1]+, [A0]+ 00000CA8 51C8 FFFC dbf D0, -0x6 /* 00000CA6 */ 00000CAC 206E 0008 movea.l A0, [A6 + 0x8] 00000CB0 43EE FE00 lea.l A1, [A6 - 0x200] 00000CB4 703F moveq.l D0, 0x3F label00000CB6: 00000CB6 22D8 move.l [A1]+, [A0]+ 00000CB8 51C8 FFFC dbf D0, -0x6 /* 00000CB6 */ 00000CBC 286E 0010 movea.l A4, [A6 + 0x10] 00000CC0 41EE FF00 lea.l A0, [A6 - 0x100] 00000CC4 2948 0050 move.l [A4 + 0x50], A0 00000CC8 41EE FE00 lea.l A0, [A6 - 0x200] 00000CCC 2948 0054 move.l [A4 + 0x54], A0 00000CD0 397C 001A 004C move.w [A4 + 0x4C], 0x1A 00000CD6 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000CDA 205F movea.l A0, [A7]+ 00000CDC 4E90 jsr [A0] 00000CDE 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73] 00000CE4 285F movea.l A4, [A7]+ 00000CE6 4E5E unlink A6 00000CE8 205F movea.l A0, [A7]+ 00000CEA DEFC 000C add.w A7, 0xC 00000CEE 4ED0 jmp [A0] fn00000CF0: 00000CF0 4E56 0000 link A6, 0 00000CF4 2F0C move.l -[A7], A4 00000CF6 286E 000C movea.l A4, [A6 + 0xC] 00000CFA 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8] 00000D00 397C 0003 004C move.w [A4 + 0x4C], 0x3 00000D06 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000D0A 205F movea.l A0, [A7]+ 00000D0C 4E90 jsr [A0] 00000D0E 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000D14 285F movea.l A4, [A7]+ 00000D16 4E5E unlink A6 00000D18 205F movea.l A0, [A7]+ 00000D1A 504F addq.w A7, 8 00000D1C 4ED0 jmp [A0] fn00000D1E: 00000D1E 4E56 0000 link A6, 0 00000D22 2F0C move.l -[A7], A4 00000D24 286E 0010 movea.l A4, [A6 + 0x10] 00000D28 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00000D2E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00000D34 397C 000E 004C move.w [A4 + 0x4C], 0xE 00000D3A 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000D3E 205F movea.l A0, [A7]+ 00000D40 4E90 jsr [A0] 00000D42 285F movea.l A4, [A7]+ 00000D44 4E5E unlink A6 00000D46 205F movea.l A0, [A7]+ 00000D48 DEFC 000C add.w A7, 0xC 00000D4C 4ED0 jmp [A0] fn00000D4E: 00000D4E 4E56 FF00 link A6, -0x0100 00000D52 2F0C move.l -[A7], A4 00000D54 206E 0008 movea.l A0, [A6 + 0x8] 00000D58 43EE FF00 lea.l A1, [A6 - 0x100] 00000D5C 703F moveq.l D0, 0x3F label00000D5E: 00000D5E 22D8 move.l [A1]+, [A0]+ 00000D60 51C8 FFFC dbf D0, -0x6 /* 00000D5E */ 00000D64 286E 000C movea.l A4, [A6 + 0xC] 00000D68 41EE FF00 lea.l A0, [A6 - 0x100] 00000D6C 2948 0050 move.l [A4 + 0x50], A0 00000D70 397C 0007 004C move.w [A4 + 0x4C], 0x7 00000D76 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000D7A 205F movea.l A0, [A7]+ 00000D7C 4E90 jsr [A0] 00000D7E 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000D84 285F movea.l A4, [A7]+ 00000D86 4E5E unlink A6 00000D88 205F movea.l A0, [A7]+ 00000D8A 504F addq.w A7, 8 00000D8C 4ED0 jmp [A0] fn00000D8E: 00000D8E 4E56 FF00 link A6, -0x0100 00000D92 2F0C move.l -[A7], A4 00000D94 206E 0008 movea.l A0, [A6 + 0x8] 00000D98 43EE FF00 lea.l A1, [A6 - 0x100] 00000D9C 703F moveq.l D0, 0x3F label00000D9E: 00000D9E 22D8 move.l [A1]+, [A0]+ 00000DA0 51C8 FFFC dbf D0, -0x6 /* 00000D9E */ 00000DA4 286E 000C movea.l A4, [A6 + 0xC] 00000DA8 41EE FF00 lea.l A0, [A6 - 0x100] 00000DAC 2948 0050 move.l [A4 + 0x50], A0 00000DB0 397C 000B 004C move.w [A4 + 0x4C], 0xB 00000DB6 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000DBA 205F movea.l A0, [A7]+ 00000DBC 4E90 jsr [A0] 00000DBE 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73] 00000DC4 285F movea.l A4, [A7]+ 00000DC6 4E5E unlink A6 00000DC8 205F movea.l A0, [A7]+ 00000DCA 504F addq.w A7, 8 00000DCC 4ED0 jmp [A0] fn00000DCE: 00000DCE 4E56 0000 link A6, 0 00000DD2 2F0C move.l -[A7], A4 00000DD4 286E 0010 movea.l A4, [A6 + 0x10] 00000DD8 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00000DDE 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00000DE4 397C 0008 004C move.w [A4 + 0x4C], 0x8 00000DEA 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000DEE 205F movea.l A0, [A7]+ 00000DF0 4E90 jsr [A0] 00000DF2 285F movea.l A4, [A7]+ 00000DF4 4E5E unlink A6 00000DF6 205F movea.l A0, [A7]+ 00000DF8 DEFC 000C add.w A7, 0xC 00000DFC 4ED0 jmp [A0] fn00000DFE: 00000DFE 225F movea.l A1, [A7]+ 00000E00 A11D syscall MaxMem, flags=1 00000E02 2208 move.l D1, A0 00000E04 205F movea.l A0, [A7]+ 00000E06 2081 move.l [A0], D1 00000E08 2E80 move.l [A7], D0 00000E0A 4ED1 jmp [A1] fn00000E0C: 00000E0C 225F movea.l A1, [A7]+ 00000E0E 201F move.l D0, [A7]+ 00000E10 A122 syscall NewHandle, flags=1 00000E12 2E88 move.l [A7], A0 00000E14 4ED1 jmp [A1] fn00000E16: 00000E16 225F movea.l A1, [A7]+ 00000E18 205F movea.l A0, [A7]+ 00000E1A A025 syscall GetHandleSize 00000E1C 2E80 move.l [A7], D0 00000E1E 6A02 bpl +0x4 /* 00000E22 */ 00000E20 4297 clr.l [A7] label00000E22: 00000E22 4ED1 jmp [A1] fn00000E24: 00000E24 221F move.l D1, [A7]+ 00000E26 201F move.l D0, [A7]+ 00000E28 225F movea.l A1, [A7]+ 00000E2A 205F movea.l A0, [A7]+ 00000E2C A02E syscall BlockMove/BlockMoveData 00000E2E 2241 movea.l A1, D1 00000E30 4ED1 jmp [A1] fn00000E32: 00000E32 225F movea.l A1, [A7]+ 00000E34 121F move.b D1, [A7]+ 00000E36 301F move.w D0, [A7]+ 00000E38 4A01 tst.b D1 00000E3A 6704 beq +0x6 /* 00000E40 */ 00000E3C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000E3E 6002 bra +0x4 /* 00000E42 */ label00000E40: 00000E40 A346 syscall GetOSTrapAddress, flags=3 label00000E42: 00000E42 2E88 move.l [A7], A0 00000E44 4ED1 jmp [A1] fn00000E46: 00000E46 225F movea.l A1, [A7]+ 00000E48 121F move.b D1, [A7]+ 00000E4A 205F movea.l A0, [A7]+ 00000E4C 7000 moveq.l D0, 0x00 00000E4E 1018 move.b D0, [A0]+ 00000E50 2F09 move.l -[A7], A1 00000E52 4A01 tst.b D1 00000E54 6704 beq +0x6 /* 00000E5A */ 00000E56 A054 syscall UprString/UprText 00000E58 6002 bra +0x4 /* 00000E5C */ label00000E5A: 00000E5A A254 syscall UprString/UprText, flags=2 label00000E5C: 00000E5C 4E75 rts fn00000E5E: 00000E5E 225F movea.l A1, [A7]+ 00000E60 101F move.b D0, [A7]+ 00000E62 205F movea.l A0, [A7]+ 00000E64 6604 bne +0x6 /* 00000E6A */ 00000E66 A000 syscall Open/PBHOpen/HOpen 00000E68 6002 bra +0x4 /* 00000E6C */ label00000E6A: 00000E6A A400 syscall Open/PBHOpen/HOpen, flags=4 label00000E6C: 00000E6C 3E80 move.w [A7], D0 00000E6E 4ED1 jmp [A1] fn00000E70: 00000E70 225F movea.l A1, [A7]+ 00000E72 101F move.b D0, [A7]+ 00000E74 205F movea.l A0, [A7]+ 00000E76 6604 bne +0x6 /* 00000E7C */ 00000E78 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 00000E7A 6002 bra +0x4 /* 00000E7E */ label00000E7C: 00000E7C A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4 label00000E7E: 00000E7E 3E80 move.w [A7], D0 00000E80 4ED1 jmp [A1] fn00000E82: 00000E82 225F movea.l A1, [A7]+ 00000E84 101F move.b D0, [A7]+ 00000E86 205F movea.l A0, [A7]+ 00000E88 6604 bne +0x6 /* 00000E8E */ 00000E8A A00A syscall OpenRF/PBHOpenRF/HOpenRF 00000E8C 6002 bra +0x4 /* 00000E90 */ label00000E8E: 00000E8E A40A syscall OpenRF/PBHOpenRF/HOpenRF, flags=4 label00000E90: 00000E90 3E80 move.w [A7], D0 00000E92 4ED1 jmp [A1] fn00000E94: 00000E94 4E56 FFCE link A6, -0x0032 00000E98 204F movea.l A0, A7 00000E9A 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00000EA0 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000EA6 4228 001A clr.b [A0 + 0x1A] 00000EAA 4228 001B clr.b [A0 + 0x1B] 00000EAE 42A8 001C clr.l [A0 + 0x1C] 00000EB2 701A moveq.l D0, 0x1A 00000EB4 A060 syscall FSDispatch/HFSDispatch 00000EB6 0C40 FFCE cmpi.w D0, 0xFFCE 00000EBA 6602 bne +0x4 /* 00000EBE */ 00000EBC A000 syscall Open/PBHOpen/HOpen label00000EBE: 00000EBE 226E 0008 movea.l A1, [A6 + 0x8] 00000EC2 32A8 0018 move.w [A1], [A0 + 0x18] 00000EC6 3D40 0012 move.w [A6 + 0x12], D0 00000ECA 4E5E unlink A6 00000ECC 205F movea.l A0, [A7]+ 00000ECE 4FEF 000A lea.l A7, [A7 + 0xA] 00000ED2 4ED0 jmp [A0] fn00000ED4: 00000ED4 4E56 FFCE link A6, -0x0032 00000ED8 204F movea.l A0, A7 00000EDA 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00000EE0 A001 syscall Close 00000EE2 3D40 000A move.w [A6 + 0xA], D0 00000EE6 4E5E unlink A6 00000EE8 205F movea.l A0, [A7]+ 00000EEA 548F addq.l A7, 2 00000EEC 4ED0 jmp [A0] fn00000EEE: 00000EEE 51C1 sf D1 00000EF0 6002 bra +0x4 /* 00000EF4 */ fn00000EF2: 00000EF2 50C1 st D1 label00000EF4: 00000EF4 4E56 FFCE link A6, -0x0032 00000EF8 204F movea.l A0, A7 00000EFA 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00000F00 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00000F06 226E 000C movea.l A1, [A6 + 0xC] 00000F0A 2151 0024 move.l [A0 + 0x24], [A1] 00000F0E 4268 002C clr.w [A0 + 0x2C] 00000F12 42A8 002E clr.l [A0 + 0x2E] 00000F16 4A01 tst.b D1 00000F18 6604 bne +0x6 /* 00000F1E */ 00000F1A A002 syscall Read 00000F1C 6002 bra +0x4 /* 00000F20 */ label00000F1E: 00000F1E A003 syscall Write label00000F20: 00000F20 3D40 0012 move.w [A6 + 0x12], D0 00000F24 226E 000C movea.l A1, [A6 + 0xC] 00000F28 22A8 0028 move.l [A1], [A0 + 0x28] 00000F2C 4E5E unlink A6 00000F2E 225F movea.l A1, [A7]+ 00000F30 4FEF 000A lea.l A7, [A7 + 0xA] 00000F34 4ED1 jmp [A1] fn00000F36: 00000F36 4E56 FFB0 link A6, -0x0050 00000F3A 204F movea.l A0, A7 00000F3C 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 00000F42 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 00000F48 4228 001A clr.b [A0 + 0x1A] 00000F4C A008 syscall Create/PBHCreate/HCreate 00000F4E 6616 bne +0x18 /* 00000F66 */ 00000F50 4268 001C clr.w [A0 + 0x1C] 00000F54 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00000F56 660E bne +0x10 /* 00000F66 */ 00000F58 43E8 0020 lea.l A1, [A0 + 0x20] 00000F5C 22EE 0008 move.l [A1]+, [A6 + 0x8] 00000F60 22AE 000C move.l [A1], [A6 + 0xC] 00000F64 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label00000F66: 00000F66 3D40 0016 move.w [A6 + 0x16], D0 00000F6A 4E5E unlink A6 00000F6C 225F movea.l A1, [A7]+ 00000F6E 4FEF 000E lea.l A7, [A7 + 0xE] 00000F72 4ED1 jmp [A1] fn00000F74: 00000F74 4E56 FFCE link A6, -0x0032 00000F78 204F movea.l A0, A7 00000F7A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00000F80 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000F86 4228 001A clr.b [A0 + 0x1A] 00000F8A A009 syscall Delete/PBHDelete/HDelete 00000F8C 3D40 000E move.w [A6 + 0xE], D0 00000F90 4E5E unlink A6 00000F92 225F movea.l A1, [A7]+ 00000F94 5C8F addq.l A7, 6 00000F96 4ED1 jmp [A1] fn00000F98: 00000F98 4E56 FFCE link A6, -0x0032 00000F9C 204F movea.l A0, A7 00000F9E 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00000FA4 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000FAA 4228 001A clr.b [A0 + 0x1A] 00000FAE 4228 001B clr.b [A0 + 0x1B] 00000FB2 42A8 001C clr.l [A0 + 0x1C] 00000FB6 A00A syscall OpenRF/PBHOpenRF/HOpenRF 00000FB8 3D40 0012 move.w [A6 + 0x12], D0 00000FBC 226E 0008 movea.l A1, [A6 + 0x8] 00000FC0 32A8 0018 move.w [A1], [A0 + 0x18] 00000FC4 4E5E unlink A6 00000FC6 225F movea.l A1, [A7]+ 00000FC8 4FEF 000A lea.l A7, [A7 + 0xA] 00000FCC 4ED1 jmp [A1] fn00000FCE: 00000FCE 225F movea.l A1, [A7]+ 00000FD0 101F move.b D0, [A7]+ 00000FD2 205F movea.l A0, [A7]+ 00000FD4 6606 bne +0x8 /* 00000FDC */ 00000FD6 7009 moveq.l D0, 0x09 00000FD8 A260 syscall FSDispatch/HFSDispatch, flags=2 00000FDA 6004 bra +0x6 /* 00000FE0 */ label00000FDC: 00000FDC 7009 moveq.l D0, 0x09 00000FDE A660 syscall FSDispatch/HFSDispatch, flags=6 label00000FE0: 00000FE0 3E80 move.w [A7], D0 00000FE2 4ED1 jmp [A1] fn00000FE4: 00000FE4 225F movea.l A1, [A7]+ 00000FE6 101F move.b D0, [A7]+ 00000FE8 205F movea.l A0, [A7]+ 00000FEA 6606 bne +0x8 /* 00000FF2 */ 00000FEC 700A moveq.l D0, 0x0A 00000FEE A260 syscall FSDispatch/HFSDispatch, flags=2 00000FF0 6004 bra +0x6 /* 00000FF6 */ label00000FF2: 00000FF2 700A moveq.l D0, 0x0A 00000FF4 A660 syscall FSDispatch/HFSDispatch, flags=6 label00000FF6: 00000FF6 3E80 move.w [A7], D0 00000FF8 4ED1 jmp [A1] fn00000FFA: 00000FFA 225F movea.l A1, [A7]+ 00000FFC 101F move.b D0, [A7]+ 00000FFE 205F movea.l A0, [A7]+ 00001000 6606 bne +0x8 /* 00001008 */ 00001002 7038 moveq.l D0, 0x38 00001004 A260 syscall FSDispatch/HFSDispatch, flags=2 00001006 6004 bra +0x6 /* 0000100C */ label00001008: 00001008 7038 moveq.l D0, 0x38 0000100A A660 syscall FSDispatch/HFSDispatch, flags=6 label0000100C: 0000100C 3E80 move.w [A7], D0 0000100E 4ED1 jmp [A1] fn00001010: 00001010 225F movea.l A1, [A7]+ 00001012 101F move.b D0, [A7]+ 00001014 205F movea.l A0, [A7]+ 00001016 6606 bne +0x8 /* 0000101E */ 00001018 7039 moveq.l D0, 0x39 0000101A A260 syscall FSDispatch/HFSDispatch, flags=2 0000101C 6004 bra +0x6 /* 00001022 */ label0000101E: 0000101E 7039 moveq.l D0, 0x39 00001020 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001022: 00001022 3E80 move.w [A7], D0 00001024 4ED1 jmp [A1] fn00001026: 00001026 A061 syscall MaxBlock 00001028 2F40 0004 move.l [A7 + 0x4], D0 0000102C 4E75 rts fn0000102E: 0000102E 4E56 0000 link A6, 0 00001032 203C 0000 A89F move.l D0, 0xA89F 00001038 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000103A 2F08 move.l -[A7], A0 0000103C 203C 0000 A0AD move.l D0, 0xA0AD 00001042 A346 syscall GetOSTrapAddress, flags=3 00001044 B1DF cmpa.l A0, [A7]+ 00001046 670E beq +0x10 /* 00001056 */ 00001048 202E 000C move.l D0, [A6 + 0xC] 0000104C A1AD syscall Gestalt, flags=1 0000104E 226E 0008 movea.l A1, [A6 + 0x8] 00001052 2288 move.l [A1], A0 00001054 6026 bra +0x28 /* 0000107C */ label00001056: 00001056 41FA 0036 lea.l A0, [PC + 0x36 /* 0000108E, value 0x76657273 'vers', cstring "vers" */] 0000105A 303C EA51 move.w D0, 0xEA51 0000105E 222E 000C move.l D1, [A6 + 0xC] label00001062: 00001062 B298 cmp.l D1, [A0]+ 00001064 6706 beq +0x8 /* 0000106C */ 00001066 4A98 tst.l [A0]+ 00001068 6712 beq +0x14 /* 0000107C */ 0000106A 60F6 bra -0x8 /* 00001062 */ label0000106C: 0000106C 43FA 0020 lea.l A1, [PC + 0x20 /* 0000108E, value 0x76657273 'vers', cstring "vers" */] 00001070 D3D0 add.l A1, [A0] 00001072 4ED1 jmp [A1] label00001074: 00001074 226E 0008 movea.l A1, [A6 + 0x8] 00001078 2280 move.l [A1], D0 0000107A 4240 clr.w D0 label0000107C: 0000107C 3D40 0010 move.w [A6 + 0x10], D0 00001080 4E5E unlink A6 00001082 205F movea.l A0, [A7]+ 00001084 508F addq.l A7, 8 00001086 4ED0 jmp [A0] label00001088: 00001088 303C EA52 move.w D0, 0xEA52 0000108C 60EE bra -0x10 /* 0000107C */ 0000108E 7665 moveq.l D3, 0x65 00001090 7273 moveq.l D1, 0x73 00001092 0000 0060 ori.b D0, 0x60 /* '`' */ 00001096 6D61 blt +0x63 /* 000010F9 */ 00001098 6368 bls +0x6A /* 00001102 */ 0000109A 0000 0064 ori.b D0, 0x64 /* 'd' */ 0000109E 7379 moveq.l D1, 0x79 000010A0 7376 moveq.l D1, 0x76 000010A2 0000 0088 ori.b D0, 0x88 000010A6 7072 moveq.l D0, 0x72 000010A8 6F63 ble +0x65 /* 0000110D */ 000010AA 0000 0092 ori.b D0, 0x92 000010AE 6670 bne +0x72 /* 00001120 */ 000010B0 7520 moveq.l D2, 0x20 000010B2 0000 009E ori.b D0, 0x9E 000010B6 7164 moveq.l D0, 0x64 000010B8 2020 move.l D0, -[A0] 000010BA 0000 00E8 ori.b D0, 0xE8 000010BE 6B62 bmi +0x64 /* 00001122 */ 000010C0 6420 bcc +0x22 /* 000010E2 */ 000010C2 0000 011A ori.b D0, 0x1A 000010C6 6174 bsr +0x76 /* 0000113C */ 000010C8 6C6B bge +0x6D /* 00001135 */ 000010CA 0000 0142 ori.b D0, 0x42 /* 'B' */ 000010CE 6D6D blt +0x6F /* 0000113D */ 000010D0 7520 moveq.l D2, 0x20 000010D2 0000 0164 ori.b D0, 0x64 /* 'd' */ 000010D6 7261 moveq.l D1, 0x61 000010D8 6D20 blt +0x22 /* 000010FA */ 000010DA 0000 0188 ori.b D0, 0x88 000010DE 6C72 bge +0x74 /* 00001152 */ 000010E0 616D bsr +0x6F /* 0000114F */ label000010E2: 000010E2 0000 0188 ori.b D0, 0x88 000010E6 0000 0000 ori.b D0, 0x0 000010EA 0000 0000 ori.b D0, 0x0 000010EE 7001 moveq.l D0, 0x01 000010F0 6082 bra -0x7C /* 00001074 */ 000010F2 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 000010F6 7004 moveq.l D0, 0x04 000010F8 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 000010FA-00001102 label000010FA: 000010FA 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 // end alternate branch 000010FA-00001102 label000010FA: // (misaligned) 000010FE 6712 beq +0x14 /* 00001112 */ 00001100 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 // begin alternate branch 00001102-00001108 label00001102: 00001102 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 00001102-00001108 label00001102: // (misaligned) 00001106 6604 bne +0x6 /* 0000110C */ 00001108 5240 addq.w D0, 1 0000110A 6006 bra +0x8 /* 00001112 */ label0000110C: 0000110C 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 00001110 5C80 addq.l D0, 6 label00001112: 00001112 6000 FF60 bra -0x9E /* 00001074 */ 00001116 7000 moveq.l D0, 0x00 00001118 3038 015A move.w D0, [0x0000015A /* SysVersion */] 0000111C 6000 FF56 bra -0xA8 /* 00001074 */ label00001120: 00001120 7000 moveq.l D0, 0x00 label00001122: 00001122 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00001126 5240 addq.w D0, 1 00001128 6000 FF4A bra -0xB4 /* 00001074 */ 0000112C 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00001132 6738 beq +0x3A /* 0000116C */ 00001134 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 0000113A 6734 beq +0x36 /* 00001170 */ fn0000113C: 0000113C 204F movea.l A0, A7 0000113E F280 0000 fnop 00001142 F327 .extension 0x327 <> // unimplemented 00001144 3017 move.w D0, [A7] 00001146 2E48 movea.l A7, A0 00001148 0C40 1F18 cmpi.w D0, 0x1F18 0000114C 6716 beq +0x18 /* 00001164 */ 0000114E 0C40 3F18 cmpi.w D0, 0x3F18 label00001152: 00001152 6710 beq +0x12 /* 00001164 */ 00001154 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 00001158 670E beq +0x10 /* 00001168 */ 0000115A 0C40 1F38 cmpi.w D0, 0x1F38 0000115E 6708 beq +0xA /* 00001168 */ 00001160 7000 moveq.l D0, 0x00 00001162 600E bra +0x10 /* 00001172 */ label00001164: 00001164 7001 moveq.l D0, 0x01 00001166 600A bra +0xC /* 00001172 */ label00001168: 00001168 7002 moveq.l D0, 0x02 0000116A 6006 bra +0x8 /* 00001172 */ label0000116C: 0000116C 7003 moveq.l D0, 0x03 0000116E 6002 bra +0x4 /* 00001172 */ label00001170: 00001170 7000 moveq.l D0, 0x00 label00001172: 00001172 6000 FF00 bra -0xFE /* 00001074 */ 00001176 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 0000117C 6E1C bgt +0x1E /* 0000119A */ 0000117E 303C A89F move.w D0, 0xA89F 00001182 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001184 2408 move.l D2, A0 00001186 203C 0000 AB03 move.l D0, 0xAB03 0000118C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000118E 203C 0000 0100 move.l D0, 0x100 00001194 B488 cmp.l D2, A0 00001196 6606 bne +0x8 /* 0000119E */ 00001198 600A bra +0xC /* 000011A4 */ label0000119A: 0000119A 7000 moveq.l D0, 0x00 0000119C 6006 bra +0x8 /* 000011A4 */ label0000119E: 0000119E 203C 0000 0200 move.l D0, 0x200 label000011A4: 000011A4 6000 FECE bra -0x130 /* 00001074 */ 000011A8 1038 021E move.b D0, [0x0000021E /* KbdType */] 000011AC 41FA 0016 lea.l A0, [PC + 0x16 /* 000011C4, value 0x3130B02 */] 000011B0 2248 movea.l A1, A0 label000011B2: 000011B2 1218 move.b D1, [A0]+ 000011B4 6700 FED2 beq -0x12C /* 00001088 */ 000011B8 B200 cmp.b D1, D0 000011BA 66F6 bne -0x8 /* 000011B2 */ 000011BC 91C9 sub.l A0, A1 000011BE 2008 move.l D0, A0 000011C0 6000 FEB2 bra -0x14C /* 00001074 */ 000011C4 0313 btst [A3], D1 000011C6 0B02 btst D2, D5 000011C8 0106 btst D6, D0 000011CA 0704 btst D4, D3 000011CC 0508 btst A0, D2 000011CE 0900 btst D0, D4 000011D0 7000 moveq.l D0, 0x00 000011D2 4A38 0291 tst.b [0x00000291 /* PortBUse */] 000011D6 6B16 bmi +0x18 /* 000011EE */ 000011D8 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 000011DC 0201 000F andi.b D1, 0xF 000011E0 0C01 0001 cmpi.b D1, 0x1 000011E4 6608 bne +0xA /* 000011EE */ 000011E6 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 000011EA 1028 0007 move.b D0, [A0 + 0x7] label000011EE: 000011EE 6000 FE84 bra -0x17A /* 00001074 */ 000011F2 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000011F8 6D16 blt +0x18 /* 00001210 */ 000011FA 7000 moveq.l D0, 0x00 000011FC 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 00001200 0C00 0001 cmpi.b D0, 0x1 00001204 670C beq +0xE /* 00001212 */ 00001206 0C00 0003 cmpi.b D0, 0x3 0000120A 6D04 blt +0x6 /* 00001210 */ 0000120C 5340 subq.w D0, 1 0000120E 6002 bra +0x4 /* 00001212 */ label00001210: 00001210 7000 moveq.l D0, 0x00 label00001212: 00001212 6000 FE60 bra -0x19E /* 00001074 */ 00001216 303C A89F move.w D0, 0xA89F 0000121A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000121C 2408 move.l D2, A0 0000121E 203C 0000 A88F move.l D0, 0xA88F 00001224 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001226 2038 0108 move.l D0, [0x00000108 /* MemTop */] 0000122A B488 cmp.l D2, A0 0000122C 670A beq +0xC /* 00001238 */ 0000122E 598F subq.l A7, 4 00001230 3F3C 0016 move.w -[A7], 0x16 00001234 A88F syscall OSDispatch 00001236 201F move.l D0, [A7]+ label00001238: 00001238 6000 FE3A bra -0x1C4 /* 00001074 */ fn0000123C: 0000123C 2F00 move.l -[A7], D0 0000123E 2F01 move.l -[A7], D1 00001240 302F 0010 move.w D0, [A7 + 0x10] 00001244 C1EF 000E muls.w D0, [A7 + 0xE] 00001248 322F 000C move.w D1, [A7 + 0xC] 0000124C C3EF 0012 muls.w D1, [A7 + 0x12] 00001250 D041 add.w D0, D1 00001252 4840 swap.w D0 00001254 4240 clr.w D0 00001256 322F 0012 move.w D1, [A7 + 0x12] 0000125A C2EF 000E mulu.w D1, [A7 + 0xE] 0000125E D081 add.l D0, D1 00001260 2F40 0010 move.l [A7 + 0x10], D0 00001264 221F move.l D1, [A7]+ 00001266 201F move.l D0, [A7]+ 00001268 2F57 0004 move.l [A7 + 0x4], [A7] 0000126C 588F addq.l A7, 4 0000126E 4E75 rts fn00001270: 00001270 4E56 0000 link A6, 0 00001274 2F00 move.l -[A7], D0 00001276 2F01 move.l -[A7], D1 00001278 202F 0014 move.l D0, [A7 + 0x14] 0000127C 222F 0010 move.l D1, [A7 + 0x10] 00001280 4EBA 0014 jsr [PC + 0x14 /* 00001296 */] 00001284 2F41 0014 move.l [A7 + 0x14], D1 00001288 221F move.l D1, [A7]+ 0000128A 201F move.l D0, [A7]+ 0000128C 4E5E unlink A6 0000128E 2F57 0004 move.l [A7 + 0x4], [A7] 00001292 588F addq.l A7, 4 00001294 4E75 rts fn00001296: 00001296 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 0000129A 2A00 move.l D5, D0 0000129C 6A02 bpl +0x4 /* 000012A0 */ 0000129E 4480 neg.l D0 label000012A0: 000012A0 2C01 move.l D6, D1 000012A2 6A02 bpl +0x4 /* 000012A6 */ 000012A4 4481 neg.l D1 label000012A6: 000012A6 2401 move.l D2, D1 000012A8 4842 swap.w D2 000012AA 4A42 tst.w D2 000012AC 661C bne +0x1E /* 000012CA */ 000012AE 3600 move.w D3, D0 000012B0 4240 clr.w D0 000012B2 4840 swap.w D0 000012B4 6704 beq +0x6 /* 000012BA */ 000012B6 80C1 divu.w D0, D1 000012B8 3400 move.w D2, D0 label000012BA: 000012BA 4842 swap.w D2 000012BC 3003 move.w D0, D3 000012BE 80C1 divu.w D0, D1 000012C0 3400 move.w D2, D0 000012C2 2202 move.l D1, D2 000012C4 4240 clr.w D0 000012C6 4840 swap.w D0 000012C8 6022 bra +0x24 /* 000012EC */ label000012CA: 000012CA 2400 move.l D2, D0 000012CC 4240 clr.w D0 000012CE 4840 swap.w D0 000012D0 4842 swap.w D2 000012D2 4242 clr.w D2 000012D4 2601 move.l D3, D1 000012D6 7200 moveq.l D1, 0x00 000012D8 780F moveq.l D4, 0x0F label000012DA: 000012DA D482 add.l D2, D2 000012DC D180 addx.l D0, D0 000012DE D281 add.l D1, D1 000012E0 B083 cmp.l D0, D3 000012E2 6D04 blt +0x6 /* 000012E8 */ 000012E4 9083 sub.l D0, D3 000012E6 5201 addq.b D1, 1 label000012E8: 000012E8 51CC FFF0 dbf D4, -0x12 /* 000012DA */ label000012EC: 000012EC 4A85 tst.l D5 000012EE 6A02 bpl +0x4 /* 000012F2 */ 000012F0 4480 neg.l D0 label000012F2: 000012F2 BB86 xor.l D6, D5 000012F4 6A02 bpl +0x4 /* 000012F8 */ 000012F6 4481 neg.l D1 label000012F8: 000012F8 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 000012FC 4E75 rts fn000012FE: 000012FE 48E7 E0F0 movem.l -[A7], D0,D1,D2,A0,A1,A2,A3 00001302 206F 0020 movea.l A0, [A7 + 0x20] 00001306 4240 clr.w D0 00001308 1018 move.b D0, [A0]+ 0000130A 226F 0024 movea.l A1, [A7 + 0x24] 0000130E 4242 clr.w D2 00001310 1419 move.b D2, [A1]+ 00001312 6722 beq +0x24 /* 00001336 */ 00001314 9042 sub.w D0, D2 00001316 6C04 bge +0x6 /* 0000131C */ 00001318 4241 clr.w D1 0000131A 6020 bra +0x22 /* 0000133C */ label0000131C: 0000131C 5342 subq.w D2, 1 label0000131E: 0000131E 2448 movea.l A2, A0 00001320 2649 movea.l A3, A1 00001322 3202 move.w D1, D2 label00001324: 00001324 B50B cmpm.b [A2]+, [A3]+ 00001326 56C9 FFFC dbne D1, -0x6 /* 00001324 */ 0000132A 670A beq +0xC /* 00001336 */ 0000132C 5288 addq.l A0, 1 0000132E 51C8 FFEE dbf D0, -0x14 /* 0000131E */ 00001332 4241 clr.w D1 00001334 6006 bra +0x8 /* 0000133C */ label00001336: 00001336 2208 move.l D1, A0 00001338 92AF 0020 sub.l D1, [A7 + 0x20] label0000133C: 0000133C 3F41 0026 move.w [A7 + 0x26], D1 00001340 4CDF 0F07 movem.l D0,D1,D2,A0,A1,A2,A3, [A7]+ 00001344 2F57 0006 move.l [A7 + 0x6], [A7] 00001348 5C4F addq.w A7, 6 0000134A 4E75 rts fn0000134C: 0000134C 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00001350 43EF 001C lea.l A1, [A7 + 0x1C] 00001354 3019 move.w D0, [A1]+ 00001356 2059 movea.l A0, [A1]+ 00001358 3400 move.w D2, D0 0000135A D442 add.w D2, D2 0000135C D442 add.w D2, D2 0000135E D2C2 add.w A1, D2 00001360 4241 clr.w D1 00001362 5248 addq.w A0, 1 00001364 6020 bra +0x22 /* 00001386 */ label00001366: 00001366 2461 movea.l A2, -[A1] 00001368 4242 clr.w D2 0000136A 141A move.b D2, [A2]+ 0000136C D242 add.w D1, D2 0000136E 0C41 00FF cmpi.w D1, 0xFF 00001372 6F0E ble +0x10 /* 00001382 */ 00001374 0441 00FF subi.w D1, 0xFF 00001378 9441 sub.w D2, D1 0000137A 323C 00FF move.w D1, 0xFF 0000137E 6002 bra +0x4 /* 00001382 */ label00001380: 00001380 10DA move.b [A0]+, [A2]+ label00001382: 00001382 51CA FFFC dbf D2, -0x6 /* 00001380 */ label00001386: 00001386 51C8 FFDE dbf D0, -0x24 /* 00001366 */ 0000138A 2061 movea.l A0, -[A1] 0000138C 1081 move.b [A0], D1 0000138E 3021 move.w D0, -[A1] 00001390 2049 movea.l A0, A1 00001392 D040 add.w D0, D0 00001394 D040 add.w D0, D0 00001396 D0C0 add.w A0, D0 00001398 5448 addq.w A0, 2 0000139A 20A1 move.l [A0], -[A1] 0000139C 2288 move.l [A1], A0 0000139E 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 000013A2 2E5F movea.l A7, [A7]+ 000013A4 4E75 rts 000013A6 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000013AA 7201 moveq.l D1, 0x01 000013AC 6006 bra +0x8 /* 000013B4 */ fn000013AE: 000013AE 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000013B2 4241 clr.w D1 label000013B4: 000013B4 206F 0018 movea.l A0, [A7 + 0x18] 000013B8 226F 0014 movea.l A1, [A7 + 0x14] 000013BC 4240 clr.w D0 000013BE 1010 move.b D0, [A0] label000013C0: 000013C0 B308 cmpm.b [A1]+, [A0]+ 000013C2 56C8 FFFC dbne D0, -0x6 /* 000013C0 */ 000013C6 6604 bne +0x6 /* 000013CC */ 000013C8 0A41 0001 xori.w D1, 0x1 label000013CC: 000013CC 1F41 001A move.b [A7 + 0x1A], D1 000013D0 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10] 000013D6 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000013DA 5C4F addq.w A7, 6 000013DC 4E75 rts fn000013DE: 000013DE 205F movea.l A0, [A7]+ 000013E0 558F subq.l A7, 2 000013E2 4857 pea.l [A7] 000013E4 3F3C 0003 move.w -[A7], 0x3 000013E8 A9EB syscall Pack4/FP68K 000013EA 301F move.w D0, [A7]+ 000013EC 3200 move.w D1, D0 000013EE 0040 6000 ori.w D0, 0x6000 /* '`\0' */ 000013F2 3F00 move.w -[A7], D0 000013F4 4857 pea.l [A7] 000013F6 3F3C 0001 move.w -[A7], 0x1 000013FA A9EB syscall Pack4/FP68K 000013FC 548F addq.l A7, 2 000013FE 486F 0004 pea.l [A7 + 0x4] 00001402 3F3C 2810 move.w -[A7], 0x2810 00001406 A9EB syscall Pack4/FP68K 00001408 558F subq.l A7, 2 0000140A 4857 pea.l [A7] 0000140C 3F3C 0003 move.w -[A7], 0x3 00001410 A9EB syscall Pack4/FP68K 00001412 301F move.w D0, [A7]+ 00001414 0241 6000 andi.w D1, 0x6000 /* '`\0' */ 00001418 0240 9FFF andi.w D0, 0x9FFF 0000141C 8041 or.w D0, D1 0000141E 3F00 move.w -[A7], D0 00001420 4857 pea.l [A7] 00001422 3F3C 0001 move.w -[A7], 0x1 00001426 A9EB syscall Pack4/FP68K 00001428 548F addq.l A7, 2 0000142A 4ED0 jmp [A0] fn0000142C: 0000142C 4E56 FEDE link A6, -0x0122 00001430 2F07 move.l -[A7], D7 00001432 206E 0008 movea.l A0, [A6 + 0x8] 00001436 43EE FF00 lea.l A1, [A6 - 0x100] 0000143A 703F moveq.l D0, 0x3F label0000143C: 0000143C 22D8 move.l [A1]+, [A0]+ 0000143E 51C8 FFFC dbf D0, -0x6 /* 0000143C */ 00001442 41EE FEDE lea.l A0, [A6 - 0x122] 00001446 43EE FF00 lea.l A1, [A6 - 0x100] 0000144A 7007 moveq.l D0, 0x07 label0000144C: 0000144C 20D9 move.l [A0]+, [A1]+ 0000144E 51C8 FFFC dbf D0, -0x6 /* 0000144C */ 00001452 4A2E FF00 tst.b [A6 - 0x100] 00001456 56C0 sne D0 00001458 4A00 tst.b D0 0000145A 6760 beq +0x62 /* 000014BC */ 0000145C 2F00 move.l -[A7], D0 0000145E 487A 0074 pea.l [PC + 0x74 /* 000014D4, value 0x13A4E56 */] 00001462 486E FF00 pea.l [A6 - 0x100] 00001466 4EBA FE96 jsr [PC - 0x16A /* 000012FE */] 0000146A 321F move.w D1, [A7]+ 0000146C 201F move.l D0, [A7]+ 0000146E 4A41 tst.w D1 00001470 56C1 sne D1 00001472 C001 and.b D0, D1 00001474 6746 beq +0x48 /* 000014BC */ 00001476 4240 clr.w D0 00001478 102E FF00 move.b D0, [A6 - 0x100] 0000147C 3E00 move.w D7, D0 label0000147E: 0000147E 4240 clr.w D0 00001480 41EE FF00 lea.l A0, [A6 - 0x100] 00001484 1030 7000 move.b D0, [A0 + D7.w] 00001488 723A moveq.l D1, 0x3A 0000148A B240 cmp.w D1, D0 0000148C 6704 beq +0x6 /* 00001492 */ 0000148E 5347 subq.w D7, 1 00001490 60EC bra -0x12 /* 0000147E */ label00001492: 00001492 4240 clr.w D0 00001494 102E FF00 move.b D0, [A6 - 0x100] 00001498 9047 sub.w D0, D7 0000149A 1D40 FEDE move.b [A6 - 0x122], D0 0000149E 3007 move.w D0, D7 000014A0 5240 addq.w D0, 1 000014A2 41EE FF00 lea.l A0, [A6 - 0x100] 000014A6 4870 0000 pea.l [A0 + D0.w] 000014AA 486E FEDF pea.l [A6 - 0x121] 000014AE 4240 clr.w D0 000014B0 102E FEDE move.b D0, [A6 - 0x122] 000014B4 48C0 ext.l D0 000014B6 2F00 move.l -[A7], D0 000014B8 4EBA F96A jsr [PC - 0x696 /* 00000E24 */] label000014BC: 000014BC 206E 000C movea.l A0, [A6 + 0xC] 000014C0 43EE FEDE lea.l A1, [A6 - 0x122] 000014C4 7007 moveq.l D0, 0x07 label000014C6: 000014C6 20D9 move.l [A0]+, [A1]+ 000014C8 51C8 FFFC dbf D0, -0x6 /* 000014C6 */ 000014CC 2E1F move.l D7, [A7]+ 000014CE 4E5E unlink A6 000014D0 2E9F move.l [A7], [A7]+ 000014D2 4E75 rts 000014D4 013A 4E56 btst [PC + 0x4E56 /* 0000632C, cstring "" */], D0 // begin alternate branch 000014D6-000014DA fn000014D6: 000014D6 4E56 FDFE link A6, -0x0202 // end alternate branch 000014D6-000014DA fn000014D6: // (misaligned) 000014D8 FDFE .invalid <> 000014DA 2F07 move.l -[A7], D7 000014DC 206E 0008 movea.l A0, [A6 + 0x8] 000014E0 43EE FF00 lea.l A1, [A6 - 0x100] 000014E4 703F moveq.l D0, 0x3F label000014E6: 000014E6 22D8 move.l [A1]+, [A0]+ 000014E8 51C8 FFFC dbf D0, -0x6 /* 000014E6 */ 000014EC 422E FDFE clr.b [A6 - 0x202] 000014F0 4A2E FF00 tst.b [A6 - 0x100] 000014F4 56C0 sne D0 000014F6 4A00 tst.b D0 000014F8 674C beq +0x4E /* 00001546 */ 000014FA 2F00 move.l -[A7], D0 000014FC 487A 0060 pea.l [PC + 0x60 /* 0000155E, value 0x13A4E56 */] 00001500 486E FF00 pea.l [A6 - 0x100] 00001504 4EBA FDF8 jsr [PC - 0x208 /* 000012FE */] 00001508 321F move.w D1, [A7]+ 0000150A 201F move.l D0, [A7]+ 0000150C 4A41 tst.w D1 0000150E 56C1 sne D1 00001510 C001 and.b D0, D1 00001512 6732 beq +0x34 /* 00001546 */ 00001514 4240 clr.w D0 00001516 102E FF00 move.b D0, [A6 - 0x100] 0000151A 3E00 move.w D7, D0 label0000151C: 0000151C 4240 clr.w D0 0000151E 41EE FF00 lea.l A0, [A6 - 0x100] 00001522 1030 7000 move.b D0, [A0 + D7.w] 00001526 723A moveq.l D1, 0x3A 00001528 B240 cmp.w D1, D0 0000152A 6704 beq +0x6 /* 00001530 */ 0000152C 5347 subq.w D7, 1 0000152E 60EC bra -0x12 /* 0000151C */ label00001530: 00001530 1D47 FDFE move.b [A6 - 0x202], D7 00001534 486E FF01 pea.l [A6 - 0xFF] 00001538 486E FDFF pea.l [A6 - 0x201] 0000153C 3007 move.w D0, D7 0000153E 48C0 ext.l D0 00001540 2F00 move.l -[A7], D0 00001542 4EBA F8E0 jsr [PC - 0x720 /* 00000E24 */] label00001546: 00001546 206E 000C movea.l A0, [A6 + 0xC] 0000154A 43EE FDFE lea.l A1, [A6 - 0x202] 0000154E 703F moveq.l D0, 0x3F label00001550: 00001550 20D9 move.l [A0]+, [A1]+ 00001552 51C8 FFFC dbf D0, -0x6 /* 00001550 */ 00001556 2E1F move.l D7, [A7]+ 00001558 4E5E unlink A6 0000155A 2E9F move.l [A7], [A7]+ 0000155C 4E75 rts 0000155E 013A 4E56 btst [PC + 0x4E56 /* 000063B6, cstring "" */], D0 // begin alternate branch 00001560-00001566 fn00001560: 00001560 4E56 FEFE link A6, -0x0102 00001564 2F07 move.l -[A7], D7 // end alternate branch 00001560-00001566 fn00001560: // (misaligned) 00001562 FEFE 2F07 .extension 0xEFE <> // unimplemented 00001566 206E 0008 movea.l A0, [A6 + 0x8] 0000156A 43EE FF00 lea.l A1, [A6 - 0x100] 0000156E 703F moveq.l D0, 0x3F label00001570: 00001570 22D8 move.l [A1]+, [A0]+ 00001572 51C8 FFFC dbf D0, -0x6 /* 00001570 */ 00001576 4A2E FF00 tst.b [A6 - 0x100] 0000157A 56C0 sne D0 0000157C 4A00 tst.b D0 0000157E 6734 beq +0x36 /* 000015B4 */ 00001580 2F00 move.l -[A7], D0 00001582 487A 0048 pea.l [PC + 0x48 /* 000015CC, value 0x13A4E56 */] 00001586 486E FF00 pea.l [A6 - 0x100] 0000158A 4EBA FD72 jsr [PC - 0x28E /* 000012FE */] 0000158E 321F move.w D1, [A7]+ 00001590 201F move.l D0, [A7]+ 00001592 4A41 tst.w D1 00001594 56C1 sne D1 00001596 C001 and.b D0, D1 00001598 671A beq +0x1C /* 000015B4 */ 0000159A 7E01 moveq.l D7, 0x01 label0000159C: 0000159C 4240 clr.w D0 0000159E 41EE FF00 lea.l A0, [A6 - 0x100] 000015A2 1030 7000 move.b D0, [A0 + D7.w] 000015A6 723A moveq.l D1, 0x3A 000015A8 B240 cmp.w D1, D0 000015AA 6704 beq +0x6 /* 000015B0 */ 000015AC 5247 addq.w D7, 1 000015AE 60EC bra -0x12 /* 0000159C */ label000015B0: 000015B0 1D47 FF00 move.b [A6 - 0x100], D7 label000015B4: 000015B4 206E 000C movea.l A0, [A6 + 0xC] 000015B8 43EE FF00 lea.l A1, [A6 - 0x100] 000015BC 7007 moveq.l D0, 0x07 label000015BE: 000015BE 20D9 move.l [A0]+, [A1]+ 000015C0 51C8 FFFC dbf D0, -0x6 /* 000015BE */ 000015C4 2E1F move.l D7, [A7]+ 000015C6 4E5E unlink A6 000015C8 2E9F move.l [A7], [A7]+ 000015CA 4E75 rts 000015CC 013A 4E56 btst [PC + 0x4E56 /* 00006424, cstring "" */], D0 // begin alternate branch 000015CE-000015DE fn000015CE: 000015CE 4E56 FCFE link A6, -0x0302 000015D2 48E7 0018 movem.l -[A7], A3,A4 000015D6 206E 0010 movea.l A0, [A6 + 0x10] 000015DA 43EE FF00 lea.l A1, [A6 - 0x100] // end alternate branch 000015CE-000015DE fn000015CE: // (misaligned) 000015D0 FCFE 48E7 .extension 0xCFE <> // unimplemented 000015D4 0018 206E ori.b [A0]+, 0x6E /* 'n' */ 000015D8 0010 43EE ori.b [A0], 0xEE 000015DC FF00 .extension 0xF00 <> // unimplemented 000015DE 703F moveq.l D0, 0x3F label000015E0: 000015E0 22D8 move.l [A1]+, [A0]+ 000015E2 51C8 FFFC dbf D0, -0x6 /* 000015E0 */ 000015E6 206E 000C movea.l A0, [A6 + 0xC] 000015EA 43EE FE00 lea.l A1, [A6 - 0x200] 000015EE 703F moveq.l D0, 0x3F label000015F0: 000015F0 22D8 move.l [A1]+, [A0]+ 000015F2 51C8 FFFC dbf D0, -0x6 /* 000015F0 */ 000015F6 206E 0008 movea.l A0, [A6 + 0x8] 000015FA 43EE FD00 lea.l A1, [A6 - 0x300] 000015FE 703F moveq.l D0, 0x3F label00001600: 00001600 22D8 move.l [A1]+, [A0]+ 00001602 51C8 FFFC dbf D0, -0x6 /* 00001600 */ 00001606 266E 0014 movea.l A3, [A6 + 0x14] 0000160A 284B movea.l A4, A3 0000160C 7001 moveq.l D0, 0x01 0000160E B054 cmp.w D0, [A4] 00001610 57C0 seq D0 00001612 4A00 tst.b D0 00001614 6700 00A4 beq +0xA6 /* 000016BA */ 00001618 2F00 move.l -[A7], D0 0000161A 42A7 clr.l -[A7] 0000161C 2F0B move.l -[A7], A3 0000161E 206C 0002 movea.l A0, [A4 + 0x2] 00001622 2F10 move.l -[A7], [A0] 00001624 4EBA F6CA jsr [PC - 0x936 /* 00000CF0 */] 00001628 221F move.l D1, [A7]+ 0000162A 201F move.l D0, [A7]+ 0000162C 7401 moveq.l D2, 0x01 0000162E B481 cmp.l D2, D1 00001630 57C1 seq D1 00001632 C001 and.b D0, D1 00001634 6700 0084 beq +0x86 /* 000016BA */ 00001638 206C 0002 movea.l A0, [A4 + 0x2] 0000163C 2050 movea.l A0, [A0] 0000163E 1210 move.b D1, [A0] 00001640 4881 ext.w D1 00001642 6B18 bmi +0x1A /* 0000165C */ 00001644 B27C 003F cmp.w D1, 0x3F /* '?' */ 00001648 6E12 bgt +0x14 /* 0000165C */ 0000164A 41FA 0088 lea.l A0, [PC + 0x88 /* 000016D4, value 0x4E56FDFC */] 0000164E 3401 move.w D2, D1 00001650 E64A lsr D2.w, 3 00001652 4442 neg.w D2 00001654 0330 20FF btst [A0 + D2.w - 0x1], D1 00001658 0A3C 0004 xori.b ccr, 4 label0000165C: 0000165C 57C1 seq D1 0000165E C001 and.b D0, D1 00001660 6758 beq +0x5A /* 000016BA */ 00001662 206C 0002 movea.l A0, [A4 + 0x2] 00001666 2050 movea.l A0, [A0] 00001668 1010 move.b D0, [A0] 0000166A 4880 ext.w D0 0000166C 0440 0021 subi.w D0, 0x21 /* '!' */ 00001670 670C beq +0xE /* 0000167E */ 00001672 0440 001C subi.w D0, 0x1C 00001676 672A beq +0x2C /* 000016A2 */ 00001678 5540 subq.w D0, 2 0000167A 6714 beq +0x16 /* 00001690 */ 0000167C 6034 bra +0x36 /* 000016B2 */ label0000167E: 0000167E 42A7 clr.l -[A7] 00001680 2F0B move.l -[A7], A3 00001682 486E FF00 pea.l [A6 - 0x100] 00001686 4EBA F6C6 jsr [PC - 0x93A /* 00000D4E */] 0000168A 295F 0042 move.l [A4 + 0x42], [A7]+ 0000168E 6022 bra +0x24 /* 000016B2 */ label00001690: 00001690 42A7 clr.l -[A7] 00001692 2F0B move.l -[A7], A3 00001694 486E FE00 pea.l [A6 - 0x200] 00001698 4EBA F6B4 jsr [PC - 0x94C /* 00000D4E */] 0000169C 295F 0042 move.l [A4 + 0x42], [A7]+ 000016A0 6010 bra +0x12 /* 000016B2 */ label000016A2: 000016A2 42A7 clr.l -[A7] 000016A4 2F0B move.l -[A7], A3 000016A6 486E FD00 pea.l [A6 - 0x300] 000016AA 4EBA F6A2 jsr [PC - 0x95E /* 00000D4E */] 000016AE 295F 0042 move.l [A4 + 0x42], [A7]+ label000016B2: 000016B2 1D7C 0001 0018 move.b [A6 + 0x18], 0x1 000016B8 6004 bra +0x6 /* 000016BE */ label000016BA: 000016BA 422E 0018 clr.b [A6 + 0x18] label000016BE: 000016BE 4CDF 1800 movem.l A3,A4, [A7]+ 000016C2 4E5E unlink A6 000016C4 205F movea.l A0, [A7]+ 000016C6 DEFC 0010 add.w A7, 0x10 000016CA 4ED0 jmp [A0] 000016CC A000 syscall Open/PBHOpen/HOpen 000016CE 0002 0000 ori.b D2, 0x0 000016D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000016D4-000016D8 fn000016D4: 000016D4 4E56 FDFC link A6, -0x0204 // end alternate branch 000016D4-000016D8 fn000016D4: // (misaligned) 000016D6 FDFC .invalid <> 000016D8 48E7 0018 movem.l -[A7], A3,A4 000016DC 206E 0008 movea.l A0, [A6 + 0x8] 000016E0 43EE FF00 lea.l A1, [A6 - 0x100] 000016E4 703F moveq.l D0, 0x3F label000016E6: 000016E6 22D8 move.l [A1]+, [A0]+ 000016E8 51C8 FFFC dbf D0, -0x6 /* 000016E6 */ 000016EC 266E 000C movea.l A3, [A6 + 0xC] 000016F0 42A7 clr.l -[A7] 000016F2 2F0B move.l -[A7], A3 000016F4 486E FF00 pea.l [A6 - 0x100] 000016F8 4EBA F55C jsr [PC - 0xAA4 /* 00000C56 */] 000016FC 285F movea.l A4, [A7]+ 000016FE 4A6B 004E tst.w [A3 + 0x4E] 00001702 6614 bne +0x16 /* 00001718 */ 00001704 2F0B move.l -[A7], A3 00001706 2F14 move.l -[A7], [A4] 00001708 486E FDFC pea.l [A6 - 0x204] 0000170C 4EBA F6C0 jsr [PC - 0x940 /* 00000DCE */] 00001710 2F0C move.l -[A7], A4 00001712 205F movea.l A0, [A7]+ 00001714 A023 syscall DisposHandle/DisposeHandle 00001716 6004 bra +0x6 /* 0000171C */ label00001718: 00001718 422E FDFC clr.b [A6 - 0x204] label0000171C: 0000171C 206E 0010 movea.l A0, [A6 + 0x10] 00001720 43EE FDFC lea.l A1, [A6 - 0x204] 00001724 703F moveq.l D0, 0x3F label00001726: 00001726 20D9 move.l [A0]+, [A1]+ 00001728 51C8 FFFC dbf D0, -0x6 /* 00001726 */ 0000172C 4CDF 1800 movem.l A3,A4, [A7]+ 00001730 4E5E unlink A6 00001732 205F movea.l A0, [A7]+ 00001734 504F addq.w A7, 8 00001736 4ED0 jmp [A0] fn00001738: 00001738 4E56 FE00 link A6, -0x0200 0000173C 206E 000C movea.l A0, [A6 + 0xC] 00001740 2F08 move.l -[A7], A0 00001742 486E FF00 pea.l [A6 - 0x100] 00001746 2F08 move.l -[A7], A0 00001748 486E FE00 pea.l [A6 - 0x200] 0000174C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001750 487A 0024 pea.l [PC + 0x24 /* 00001776, value 0x2A76616C '*val', pstring "value of word 2 of long name of this stack" */] 00001754 4EBA FF7E jsr [PC - 0x82 /* 000016D4 */] 00001758 201F move.l D0, [A7]+ 0000175A 205F movea.l A0, [A7]+ 0000175C 2F00 move.l -[A7], D0 0000175E 4EBA FD76 jsr [PC - 0x28A /* 000014D6 */] 00001762 201F move.l D0, [A7]+ 00001764 205F movea.l A0, [A7]+ 00001766 2240 movea.l A1, D0 00001768 703F moveq.l D0, 0x3F label0000176A: 0000176A 20D9 move.l [A0]+, [A1]+ 0000176C 51C8 FFFC dbf D0, -0x6 /* 0000176A */ 00001770 4E5E unlink A6 00001772 2E9F move.l [A7], [A7]+ 00001774 4E75 rts 00001776 2A76 616C movea.l A5, <> 0000177A 7565 moveq.l D2, 0x65 0000177C 206F 6620 movea.l A0, [A7 + 0x6620] 00001780 776F moveq.l D3, 0x6F 00001782 7264 moveq.l D1, 0x64 00001784 2032 206F move.l D0, [A2 + D2.w + 0x6F] 00001788 6620 bne +0x22 /* 000017AA */ 0000178A 6C6F bge +0x71 /* 000017FB */ 0000178C 6E67 bgt +0x69 /* 000017F5 */ 0000178E 206E 616D movea.l A0, [A6 + 0x616D] 00001792 6520 bcs +0x22 /* 000017B4 */ 00001794 6F66 ble +0x68 /* 000017FC */ 00001796 2074 6869 movea.l A0, [A4 + D6 + 0x69] 0000179A 7320 moveq.l D1, 0x20 0000179C 7374 moveq.l D1, 0x74 0000179E 6163 bsr +0x65 /* 00001803 */ 000017A0 6B00 4E56 bmi +0x4E58 /* 000065F8 */ // begin alternate branch 000017A2-000017AA fn000017A2: 000017A2 4E56 FE00 link A6, -0x0200 000017A6 302E 0008 move.w D0, [A6 + 0x8] // end alternate branch 000017A2-000017AA fn000017A2: // (misaligned) 000017A4 FE00 302E .unknown 0xFE00 0x302E (W = 7) 000017A8 0008 0440 ori.b A0, 0x40 /* '@' */ // begin alternate branch 000017AA-000017AE label000017AA: 000017AA 0440 EC78 subi.w D0, 0xEC78 // end alternate branch 000017AA-000017AE label000017AA: // (misaligned) 000017AC EC78 ror D0.w, D6 000017AE 6700 01BE beq +0x1C0 /* 0000196E */ 000017B2 0440 130E subi.w D0, 0x130E // begin alternate branch 000017B4-000017B6 label000017B4: 000017B4 130E move.b -[A1], A6 // end alternate branch 000017B4-000017B6 label000017B4: // (misaligned) 000017B6 6700 0190 beq +0x192 /* 00001948 */ 000017BA 5540 subq.w D0, 2 000017BC 6700 00FA beq +0xFC /* 000018B8 */ 000017C0 0440 000C subi.w D0, 0xC 000017C4 6700 01BA beq +0x1BC /* 00001980 */ 000017C8 0440 003A subi.w D0, 0x3A /* ':' */ 000017CC 6700 018C beq +0x18E /* 0000195A */ 000017D0 5340 subq.w D0, 1 000017D2 6700 00FA beq +0xFC /* 000018CE */ 000017D6 5340 subq.w D0, 1 000017D8 6700 015A beq +0x15C /* 00001934 */ 000017DC 5340 subq.w D0, 1 000017DE 6700 00EE beq +0xF0 /* 000018CE */ 000017E2 5340 subq.w D0, 1 000017E4 6700 0122 beq +0x124 /* 00001908 */ 000017E8 5540 subq.w D0, 2 000017EA 6700 011C beq +0x11E /* 00001908 */ 000017EE 5340 subq.w D0, 1 000017F0 6700 00B2 beq +0xB4 /* 000018A4 */ 000017F4 5940 subq.w D0, 4 000017F6 6700 0126 beq +0x128 /* 0000191E */ 000017FA 5540 subq.w D0, 2 label000017FC: 000017FC 6700 0094 beq +0x96 /* 00001892 */ 00001800 5340 subq.w D0, 1 00001802 6700 00DE beq +0xE0 /* 000018E2 */ 00001806 5340 subq.w D0, 1 00001808 6772 beq +0x74 /* 0000187C */ 0000180A 5340 subq.w D0, 1 0000180C 6700 00E6 beq +0xE8 /* 000018F4 */ 00001810 5340 subq.w D0, 1 00001812 6700 00E0 beq +0xE2 /* 000018F4 */ 00001816 0440 0022 subi.w D0, 0x22 /* '\"' */ 0000181A 6710 beq +0x12 /* 0000182C */ 0000181C 5340 subq.w D0, 1 0000181E 671E beq +0x20 /* 0000183E */ 00001820 5340 subq.w D0, 1 00001822 672E beq +0x30 /* 00001852 */ 00001824 5340 subq.w D0, 1 00001826 6740 beq +0x42 /* 00001868 */ 00001828 6000 0168 bra +0x16A /* 00001992 */ label0000182C: 0000182C 41EE FF00 lea.l A0, [A6 - 0x100] 00001830 43FA 0308 lea.l A1, [PC + 0x308 /* 00001B3A, value 0xA4E6F74 '\nNot', pstring "Not a file" */] 00001834 20D9 move.l [A0]+, [A1]+ 00001836 20D9 move.l [A0]+, [A1]+ 00001838 20D9 move.l [A0]+, [A1]+ 0000183A 6000 018E bra +0x190 /* 000019CA */ label0000183E: 0000183E 41EE FF00 lea.l A0, [A6 - 0x100] 00001842 43FA 02E8 lea.l A1, [PC + 0x2E8 /* 00001B2C, value 0xC4E6F74, pstring "Not a folder" */] 00001846 20D9 move.l [A0]+, [A1]+ 00001848 20D9 move.l [A0]+, [A1]+ 0000184A 20D9 move.l [A0]+, [A1]+ 0000184C 3091 move.w [A0], [A1] 0000184E 6000 017A bra +0x17C /* 000019CA */ label00001852: 00001852 41EE FF00 lea.l A0, [A6 - 0x100] 00001856 43FA 02BA lea.l A1, [PC + 0x2BA /* 00001B12, value 0x18416C69, pstring "Alias file not supported" */] 0000185A 7005 moveq.l D0, 0x05 label0000185C: 0000185C 20D9 move.l [A0]+, [A1]+ 0000185E 51C8 FFFC dbf D0, -0x6 /* 0000185C */ 00001862 3091 move.w [A0], [A1] 00001864 6000 0164 bra +0x166 /* 000019CA */ label00001868: 00001868 41EE FF00 lea.l A0, [A6 - 0x100] 0000186C 43FA 028C lea.l A1, [PC + 0x28C /* 00001AFA, value 0x174F7269, pstring "Original item not found" */] 00001870 7005 moveq.l D0, 0x05 label00001872: 00001872 20D9 move.l [A0]+, [A1]+ 00001874 51C8 FFFC dbf D0, -0x6 /* 00001872 */ 00001878 6000 0150 bra +0x152 /* 000019CA */ label0000187C: 0000187C 41EE FF00 lea.l A0, [A6 - 0x100] 00001880 43FA 0266 lea.l A1, [PC + 0x266 /* 00001AE8, value 0x10566F6C, pstring "Volume not found" */] 00001884 7003 moveq.l D0, 0x03 label00001886: 00001886 20D9 move.l [A0]+, [A1]+ 00001888 51C8 FFFC dbf D0, -0x6 /* 00001886 */ 0000188C 3091 move.w [A0], [A1] 0000188E 6000 013A bra +0x13C /* 000019CA */ label00001892: 00001892 41EE FF00 lea.l A0, [A6 - 0x100] 00001896 43FA 0246 lea.l A1, [PC + 0x246 /* 00001ADE, value 0x8426164, pstring "Bad Name" */] 0000189A 20D9 move.l [A0]+, [A1]+ 0000189C 20D9 move.l [A0]+, [A1]+ 0000189E 3091 move.w [A0], [A1] 000018A0 6000 0128 bra +0x12A /* 000019CA */ label000018A4: 000018A4 41EE FF00 lea.l A0, [A6 - 0x100] 000018A8 43FA 0224 lea.l A1, [PC + 0x224 /* 00001ACE, value 0xE46696C, pstring "File not found" */] 000018AC 20D9 move.l [A0]+, [A1]+ 000018AE 20D9 move.l [A0]+, [A1]+ 000018B0 20D9 move.l [A0]+, [A1]+ 000018B2 20D9 move.l [A0]+, [A1]+ 000018B4 6000 0114 bra +0x116 /* 000019CA */ label000018B8: 000018B8 41EE FF00 lea.l A0, [A6 - 0x100] 000018BC 43FA 01FE lea.l A1, [PC + 0x1FE /* 00001ABC, value 0x10466F6C, pstring "Folder not found" */] 000018C0 7003 moveq.l D0, 0x03 label000018C2: 000018C2 20D9 move.l [A0]+, [A1]+ 000018C4 51C8 FFFC dbf D0, -0x6 /* 000018C2 */ 000018C8 3091 move.w [A0], [A1] 000018CA 6000 00FE bra +0x100 /* 000019CA */ label000018CE: 000018CE 41EE FF00 lea.l A0, [A6 - 0x100] 000018D2 43FA 01DA lea.l A1, [PC + 0x1DA /* 00001AAE, value 0xC46696C, pstring "File is busy" */] 000018D6 20D9 move.l [A0]+, [A1]+ 000018D8 20D9 move.l [A0]+, [A1]+ 000018DA 20D9 move.l [A0]+, [A1]+ 000018DC 3091 move.w [A0], [A1] 000018DE 6000 00EA bra +0xEC /* 000019CA */ label000018E2: 000018E2 41EE FF00 lea.l A0, [A6 - 0x100] 000018E6 43FA 01BC lea.l A1, [PC + 0x1BC /* 00001AA4, value 0x9492F4F '\tI/O', pstring "I/O Error" */] 000018EA 20D9 move.l [A0]+, [A1]+ 000018EC 20D9 move.l [A0]+, [A1]+ 000018EE 3091 move.w [A0], [A1] 000018F0 6000 00D8 bra +0xDA /* 000019CA */ label000018F4: 000018F4 41EE FF00 lea.l A0, [A6 - 0x100] 000018F8 43FA 019A lea.l A1, [PC + 0x19A /* 00001A94, value 0xE566F6C, pstring "Volume is full" */] 000018FC 20D9 move.l [A0]+, [A1]+ 000018FE 20D9 move.l [A0]+, [A1]+ 00001900 20D9 move.l [A0]+, [A1]+ 00001902 20D9 move.l [A0]+, [A1]+ 00001904 6000 00C4 bra +0xC6 /* 000019CA */ label00001908: 00001908 41EE FF00 lea.l A0, [A6 - 0x100] 0000190C 43FA 0174 lea.l A1, [PC + 0x174 /* 00001A82, value 0x10566F6C, pstring "Volume is locked" */] 00001910 7003 moveq.l D0, 0x03 label00001912: 00001912 20D9 move.l [A0]+, [A1]+ 00001914 51C8 FFFC dbf D0, -0x6 /* 00001912 */ 00001918 3091 move.w [A0], [A1] 0000191A 6000 00AE bra +0xB0 /* 000019CA */ label0000191E: 0000191E 41EE FF00 lea.l A0, [A6 - 0x100] 00001922 43FA 014C lea.l A1, [PC + 0x14C /* 00001A70, value 0x104E6F20, pstring "No resource fork" */] 00001926 7003 moveq.l D0, 0x03 label00001928: 00001928 20D9 move.l [A0]+, [A1]+ 0000192A 51C8 FFFC dbf D0, -0x6 /* 00001928 */ 0000192E 3091 move.w [A0], [A1] 00001930 6000 0098 bra +0x9A /* 000019CA */ label00001934: 00001934 41EE FF00 lea.l A0, [A6 - 0x100] 00001938 43FA 011A lea.l A1, [PC + 0x11A /* 00001A54, value 0x1A447570, pstring "Duplicate file/folder name" */] 0000193C 7006 moveq.l D0, 0x06 label0000193E: 0000193E 20D9 move.l [A0]+, [A1]+ 00001940 51C8 FFFC dbf D0, -0x6 /* 0000193E */ 00001944 6000 0084 bra +0x86 /* 000019CA */ label00001948: 00001948 41EE FF00 lea.l A0, [A6 - 0x100] 0000194C 43FA 00E6 lea.l A1, [PC + 0xE6 /* 00001A34, value 0x1F4D6F76, pstring "Moving whole volume not allowed" */] 00001950 7007 moveq.l D0, 0x07 label00001952: 00001952 20D9 move.l [A0]+, [A1]+ 00001954 51C8 FFFC dbf D0, -0x6 /* 00001952 */ 00001958 6070 bra +0x72 /* 000019CA */ label0000195A: 0000195A 41EE FF00 lea.l A0, [A6 - 0x100] 0000195E 43FA 00BE lea.l A1, [PC + 0xBE /* 00001A1E, value 0x144E6F74, pstring "Not an shared volume" */] 00001962 7004 moveq.l D0, 0x04 label00001964: 00001964 20D9 move.l [A0]+, [A1]+ 00001966 51C8 FFFC dbf D0, -0x6 /* 00001964 */ 0000196A 3091 move.w [A0], [A1] 0000196C 605C bra +0x5E /* 000019CA */ label0000196E: 0000196E 41EE FF00 lea.l A0, [A6 - 0x100] 00001972 43FA 0086 lea.l A1, [PC + 0x86 /* 000019FA, value 0x22417070 '\"App', pstring "AppleShare insufficient privileges" */] 00001976 7008 moveq.l D0, 0x08 label00001978: 00001978 20D9 move.l [A0]+, [A1]+ 0000197A 51C8 FFFC dbf D0, -0x6 /* 00001978 */ 0000197E 604A bra +0x4C /* 000019CA */ label00001980: 00001980 41EE FF00 lea.l A0, [A6 - 0x100] 00001984 43FA 0066 lea.l A1, [PC + 0x66 /* 000019EC, value 0xD4F7574 '\rOut', pstring "Out of memory" */] 00001988 20D9 move.l [A0]+, [A1]+ 0000198A 20D9 move.l [A0]+, [A1]+ 0000198C 20D9 move.l [A0]+, [A1]+ 0000198E 3091 move.w [A0], [A1] 00001990 6038 bra +0x3A /* 000019CA */ label00001992: 00001992 2F2E 000A move.l -[A7], [A6 + 0xA] 00001996 302E 0008 move.w D0, [A6 + 0x8] 0000199A 48C0 ext.l D0 0000199C 2F00 move.l -[A7], D0 0000199E 486E FF00 pea.l [A6 - 0x100] 000019A2 4EBA F37A jsr [PC - 0xC86 /* 00000D1E */] 000019A6 487A 003A pea.l [PC + 0x3A /* 000019E2, value 0x9556E6B '\tUnk', pstring "Unknown #" */] 000019AA 486E FF00 pea.l [A6 - 0x100] 000019AE 486E FE00 pea.l [A6 - 0x200] 000019B2 3F3C 0002 move.w -[A7], 0x2 000019B6 4EBA F994 jsr [PC - 0x66C /* 0000134C */] 000019BA 41EE FF00 lea.l A0, [A6 - 0x100] 000019BE 43EE FE00 lea.l A1, [A6 - 0x200] 000019C2 703F moveq.l D0, 0x3F label000019C4: 000019C4 20D9 move.l [A0]+, [A1]+ 000019C6 51C8 FFFC dbf D0, -0x6 /* 000019C4 */ label000019CA: 000019CA 206E 000E movea.l A0, [A6 + 0xE] 000019CE 43EE FF00 lea.l A1, [A6 - 0x100] 000019D2 703F moveq.l D0, 0x3F label000019D4: 000019D4 20D9 move.l [A0]+, [A1]+ 000019D6 51C8 FFFC dbf D0, -0x6 /* 000019D4 */ 000019DA 4E5E unlink A6 000019DC 205F movea.l A0, [A7]+ 000019DE 5C4F addq.w A7, 6 000019E0 4ED0 jmp [A0] 000019E2 0955 bchg [A5], D4 000019E4 6E6B bgt +0x6D /* 00001A51 */ 000019E6 6E6F bgt +0x71 /* 00001A57 */ 000019E8 776E moveq.l D3, 0x6E 000019EA 2023 move.l D0, -[A3] 000019EC 0D4F bchg A7, D6 000019EE 7574 moveq.l D2, 0x74 000019F0 206F 6620 movea.l A0, [A7 + 0x6620] 000019F4 6D65 blt +0x67 /* 00001A5B */ 000019F6 6D6F blt +0x71 /* 00001A67 */ 000019F8 7279 moveq.l D1, 0x79 000019FA 2241 movea.l A1, D1 000019FC 7070 moveq.l D0, 0x70 000019FE 6C65 bge +0x67 /* 00001A65 */ 00001A00 5368 6172 subq.w [A0 + 0x6172], 1 00001A04 6520 bcs +0x22 /* 00001A26 */ 00001A06 696E bvs +0x70 /* 00001A76 */ 00001A08 7375 moveq.l D1, 0x75 00001A0A 6666 bne +0x68 /* 00001A72 */ 00001A0C 6963 bvs +0x65 /* 00001A71 */ 00001A0E 6965 bvs +0x67 /* 00001A75 */ 00001A10 6E74 bgt +0x76 /* 00001A86 */ 00001A12 2070 7269 movea.l A0, [A0 + D7.w * 2 + 0x69] 00001A16 7669 moveq.l D3, 0x69 00001A18 6C65 bge +0x67 /* 00001A7F */ 00001A1A 6765 beq +0x67 /* 00001A81 */ 00001A1C 7300 moveq.l D1, 0x00 00001A1E 144E movea.b A2, A6 00001A20 6F74 ble +0x76 /* 00001A96 */ 00001A22 2061 movea.l A0, -[A1] 00001A24 6E20 bgt +0x22 /* 00001A46 */ label00001A26: 00001A26 7368 moveq.l D1, 0x68 00001A28 6172 bsr +0x74 /* 00001A9C */ 00001A2A 6564 bcs +0x66 /* 00001A90 */ 00001A2C 2076 6F6C movea.l A0, <> 00001A30 756D moveq.l D2, 0x6D 00001A32 6500 1F4D bcs +0x1F4F /* 00003981 */ 00001A36 6F76 ble +0x78 /* 00001AAE */ 00001A38 696E bvs +0x70 /* 00001AA8 */ 00001A3A 6720 beq +0x22 /* 00001A5C */ 00001A3C 7768 moveq.l D3, 0x68 00001A3E 6F6C ble +0x6E /* 00001AAC */ 00001A40 6520 bcs +0x22 /* 00001A62 */ 00001A42 766F moveq.l D3, 0x6F 00001A44 6C75 bge +0x77 /* 00001ABB */ label00001A46: 00001A46 6D65 blt +0x67 /* 00001AAD */ 00001A48 206E 6F74 movea.l A0, [A6 + 0x6F74] 00001A4C 2061 movea.l A0, -[A1] 00001A4E 6C6C bge +0x6E /* 00001ABC */ 00001A50 6F77 ble +0x79 /* 00001AC9 */ 00001A52 6564 bcs +0x66 /* 00001AB8 */ 00001A54 1A44 movea.b A5, D4 00001A56 7570 moveq.l D2, 0x70 00001A58 6C69 bge +0x6B /* 00001AC3 */ 00001A5A 6361 bls +0x63 /* 00001ABD */ label00001A5C: 00001A5C 7465 moveq.l D2, 0x65 00001A5E 2066 movea.l A0, -[A6] 00001A60 696C bvs +0x6E /* 00001ACE */ label00001A62: 00001A62 652F bcs +0x31 /* 00001A93 */ 00001A64 666F bne +0x71 /* 00001AD5 */ 00001A66 6C64 bge +0x66 /* 00001ACC */ 00001A68 6572 bcs +0x74 /* 00001ADC */ 00001A6A 206E 616D movea.l A0, [A6 + 0x616D] 00001A6E 6500 104E bcs +0x1050 /* 00002ABE */ label00001A72: 00001A72 6F20 ble +0x22 /* 00001A94 */ 00001A74 7265 moveq.l D1, 0x65 label00001A76: 00001A76 736F moveq.l D1, 0x6F 00001A78 7572 moveq.l D2, 0x72 00001A7A 6365 bls +0x67 /* 00001AE1 */ 00001A7C 2066 movea.l A0, -[A6] 00001A7E 6F72 ble +0x74 /* 00001AF2 */ 00001A80 6B00 1056 bmi +0x1058 /* 00002AD8 */ 00001A84 6F6C ble +0x6E /* 00001AF2 */ label00001A86: 00001A86 756D moveq.l D2, 0x6D 00001A88 6520 bcs +0x22 /* 00001AAA */ 00001A8A 6973 bvs +0x75 /* 00001AFF */ 00001A8C 206C 6F63 movea.l A0, [A4 + 0x6F63] label00001A90: 00001A90 6B65 bmi +0x67 /* 00001AF7 */ 00001A92 6400 0E56 bcc +0xE58 /* 000028EA */ // begin alternate branch 00001A94-00001A98 label00001A94: 00001A94 0E56 6F6C .invalid.w [A6], 0x6F6C /* 'ol' */ // invalid immediate operation // end alternate branch 00001A94-00001A98 label00001A94: // (misaligned) label00001A96: 00001A96 6F6C ble +0x6E /* 00001B04 */ 00001A98 756D moveq.l D2, 0x6D 00001A9A 6520 bcs +0x22 /* 00001ABC */ fn00001A9C: 00001A9C 6973 bvs +0x75 /* 00001B11 */ 00001A9E 2066 movea.l A0, -[A6] 00001AA0 756C moveq.l D2, 0x6C 00001AA2 6C00 0949 bge +0x94B /* 000023ED */ 00001AA6 2F4F 2045 move.l [A7 + 0x2045], A7 // begin alternate branch 00001AA8-00001AAA label00001AA8: 00001AA8 2045 movea.l A0, D5 // end alternate branch 00001AA8-00001AAA label00001AA8: // (misaligned) label00001AAA: 00001AAA 7272 moveq.l D1, 0x72 label00001AAC: 00001AAC 6F72 ble +0x74 /* 00001B20 */ label00001AAE: 00001AAE 0C46 696C cmpi.w D6, 0x696C /* 'il' */ 00001AB2 6520 bcs +0x22 /* 00001AD4 */ 00001AB4 6973 bvs +0x75 /* 00001B29 */ 00001AB6 2062 movea.l A0, -[A2] label00001AB8: 00001AB8 7573 moveq.l D2, 0x73 00001ABA 7900 moveq.l D4, 0x00 label00001ABC: 00001ABC 1046 movea.b A0, D6 00001ABE 6F6C ble +0x6E /* 00001B2C */ 00001AC0 6465 bcc +0x67 /* 00001B27 */ 00001AC2 7220 moveq.l D1, 0x20 00001AC4 6E6F bgt +0x71 /* 00001B35 */ 00001AC6 7420 moveq.l D2, 0x20 00001AC8 666F bne +0x71 /* 00001B39 */ 00001ACA 756E moveq.l D2, 0x6E label00001ACC: 00001ACC 6400 0E46 bcc +0xE48 /* 00002914 */ // begin alternate branch 00001ACE-00001AD2 label00001ACE: 00001ACE 0E46 696C .invalid.w D6, 0x696C /* 'il' */ // invalid immediate operation // end alternate branch 00001ACE-00001AD2 label00001ACE: // (misaligned) 00001AD0 696C bvs +0x6E /* 00001B3E */ 00001AD2 6520 bcs +0x22 /* 00001AF4 */ label00001AD4: 00001AD4 6E6F bgt +0x71 /* 00001B45 */ 00001AD6 7420 moveq.l D2, 0x20 00001AD8 666F bne +0x71 /* 00001B49 */ 00001ADA 756E moveq.l D2, 0x6E label00001ADC: 00001ADC 6400 0842 bcc +0x844 /* 00002320 */ 00001AE0 6164 bsr +0x66 /* 00001B46 */ 00001AE2 204E movea.l A0, A6 00001AE4 616D bsr +0x6F /* 00001B53 */ 00001AE6 6500 1056 bcs +0x1058 /* 00002B3E */ 00001AEA 6F6C ble +0x6E /* 00001B58 */ 00001AEC 756D moveq.l D2, 0x6D 00001AEE 6520 bcs +0x22 /* 00001B10 */ 00001AF0 6E6F bgt +0x71 /* 00001B61 */ label00001AF2: 00001AF2 7420 moveq.l D2, 0x20 label00001AF4: 00001AF4 666F bne +0x71 /* 00001B65 */ 00001AF6 756E moveq.l D2, 0x6E 00001AF8 6400 174F bcc +0x1751 /* 00003249 */ 00001AFC 7269 moveq.l D1, 0x69 00001AFE 6769 beq +0x6B /* 00001B69 */ 00001B00 6E61 bgt +0x63 /* 00001B63 */ 00001B02 6C20 bge +0x22 /* 00001B24 */ label00001B04: 00001B04 6974 bvs +0x76 /* 00001B7A */ 00001B06 656D bcs +0x6F /* 00001B75 */ 00001B08 206E 6F74 movea.l A0, [A6 + 0x6F74] 00001B0C 2066 movea.l A0, -[A6] 00001B0E 6F75 ble +0x77 /* 00001B85 */ label00001B10: 00001B10 6E64 bgt +0x66 /* 00001B76 */ 00001B12 1841 movea.b A4, D1 00001B14 6C69 bge +0x6B /* 00001B7F */ 00001B16 6173 bsr +0x75 /* 00001B8B */ 00001B18 2066 movea.l A0, -[A6] 00001B1A 696C bvs +0x6E /* 00001B88 */ 00001B1C 6520 bcs +0x22 /* 00001B3E */ 00001B1E 6E6F bgt +0x71 /* 00001B8F */ label00001B20: 00001B20 7420 moveq.l D2, 0x20 00001B22 7375 moveq.l D1, 0x75 label00001B24: 00001B24 7070 moveq.l D0, 0x70 00001B26 6F72 ble +0x74 /* 00001B9A */ 00001B28 7465 moveq.l D2, 0x65 00001B2A 6400 0C4E bcc +0xC50 /* 0000277A */ // begin alternate branch 00001B2C-00001B30 label00001B2C: 00001B2C 0C4E 6F74 cmpi.w A6, 0x6F74 /* 'ot' */ // end alternate branch 00001B2C-00001B30 label00001B2C: // (misaligned) 00001B2E 6F74 ble +0x76 /* 00001BA4 */ 00001B30 2061 movea.l A0, -[A1] 00001B32 2066 movea.l A0, -[A6] 00001B34 6F6C ble +0x6E /* 00001BA2 */ 00001B36 6465 bcc +0x67 /* 00001B9D */ 00001B38 7200 moveq.l D1, 0x00 00001B3A 0A4E 6F74 xori.w A6, 0x6F74 /* 'ot' */ label00001B3E: 00001B3E 2061 movea.l A0, -[A1] 00001B40 2066 movea.l A0, -[A6] 00001B42 696C bvs +0x6E /* 00001BB0 */ 00001B44 6500 4E56 bcs +0x4E58 /* 0000699C */ // begin alternate branch 00001B46-00001B4A fn00001B46: 00001B46 4E56 FD92 link A6, -0x026E // end alternate branch 00001B46-00001B4A fn00001B46: // (misaligned) 00001B48 FD92 .invalid <> 00001B4A 2F07 move.l -[A7], D7 00001B4C 206E 0008 movea.l A0, [A6 + 0x8] 00001B50 4210 clr.b [A0] 00001B52 7002 moveq.l D0, 0x02 00001B54 B0AE 000C cmp.l D0, [A6 + 0xC] label00001B58: 00001B58 6E00 0090 bgt +0x92 /* 00001BEA */ 00001B5C 41EE FE94 lea.l A0, [A6 - 0x16C] 00001B60 2D48 FFA6 move.l [A6 - 0x5A], A0 00001B64 2D6E 000C FFF8 move.l [A6 - 0x8], [A6 + 0xC] label00001B6A: 00001B6A 3D6E 0010 FFAA move.w [A6 - 0x56], [A6 + 0x10] 00001B70 3D7C FFFF FFB0 move.w [A6 - 0x50], 0xFFFF label00001B76: 00001B76 2D6E FFF8 FFC4 move.l [A6 - 0x3C], [A6 - 0x8] // begin alternate branch 00001B7A-00001B7C label00001B7A: 00001B7A FFC4 .invalid <> // end alternate branch 00001B7A-00001B7C label00001B7A: // (misaligned) 00001B7C 4267 clr.w -[A7] 00001B7E 486E FF94 pea.l [A6 - 0x6C] 00001B82 4267 clr.w -[A7] 00001B84 4EBA F448 jsr [PC - 0xBB8 /* 00000FCE */] label00001B88: 00001B88 3E1F move.w D7, [A7]+ 00001B8A 486E FE94 pea.l [A6 - 0x16C] 00001B8E 487A 006A pea.l [PC + 0x6A /* 00001BFA, value 0x13A4E56 */] 00001B92 486E FD92 pea.l [A6 - 0x26E] 00001B96 3F3C 0002 move.w -[A7], 0x2 label00001B9A: 00001B9A 4EBA F7B0 jsr [PC - 0x850 /* 0000134C */] 00001B9E 41EE FE94 lea.l A0, [A6 - 0x16C] label00001BA2: 00001BA2 43EE FD92 lea.l A1, [A6 - 0x26E] // begin alternate branch 00001BA4-00001BA6 label00001BA4: 00001BA4 FD92 .invalid <> // end alternate branch 00001BA4-00001BA6 label00001BA4: // (misaligned) 00001BA6 703F moveq.l D0, 0x3F label00001BA8: 00001BA8 20D9 move.l [A0]+, [A1]+ 00001BAA 51C8 FFFC dbf D0, -0x6 /* 00001BA8 */ 00001BAE 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00001BB0-00001BB4 label00001BB0: 00001BB0 0008 2F08 ori.b A0, 0x8 // end alternate branch 00001BB0-00001BB4 label00001BB0: // (misaligned) 00001BB2 2F08 move.l -[A7], A0 00001BB4 486E FE94 pea.l [A6 - 0x16C] 00001BB8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001BBC 486E FD92 pea.l [A6 - 0x26E] 00001BC0 3F3C 0002 move.w -[A7], 0x2 00001BC4 4EBA F786 jsr [PC - 0x87A /* 0000134C */] 00001BC8 205F movea.l A0, [A7]+ 00001BCA 43EE FD92 lea.l A1, [A6 - 0x26E] 00001BCE 703F moveq.l D0, 0x3F label00001BD0: 00001BD0 20D9 move.l [A0]+, [A1]+ 00001BD2 51C8 FFFC dbf D0, -0x6 /* 00001BD0 */ 00001BD6 4A47 tst.w D7 00001BD8 56C0 sne D0 00001BDA 4A00 tst.b D0 00001BDC 660C bne +0xE /* 00001BEA */ 00001BDE 7202 moveq.l D1, 0x02 00001BE0 B2AE FFC4 cmp.l D1, [A6 - 0x3C] 00001BE4 57C1 seq D1 00001BE6 8001 or.b D0, D1 00001BE8 6780 beq -0x7E /* 00001B6A */ label00001BEA: 00001BEA 3D47 0012 move.w [A6 + 0x12], D7 00001BEE 2E1F move.l D7, [A7]+ 00001BF0 4E5E unlink A6 00001BF2 205F movea.l A0, [A7]+ 00001BF4 DEFC 000A add.w A7, 0xA /* '\n' */ 00001BF8 4ED0 jmp [A0] 00001BFA 013A 4E56 btst [PC + 0x4E56 /* 00006A52, cstring "" */], D0 // begin alternate branch 00001BFC-00001C00 fn00001BFC: 00001BFC 4E56 FDAC link A6, -0x0254 // end alternate branch 00001BFC-00001C00 fn00001BFC: // (misaligned) 00001BFE FDAC .invalid <> 00001C00 48E7 0300 movem.l -[A7], D6,D7 00001C04 206E 0008 movea.l A0, [A6 + 0x8] 00001C08 43EE FF00 lea.l A1, [A6 - 0x100] 00001C0C 703F moveq.l D0, 0x3F label00001C0E: 00001C0E 22D8 move.l [A1]+, [A0]+ 00001C10 51C8 FFFC dbf D0, -0x6 /* 00001C0E */ 00001C14 486E FF00 pea.l [A6 - 0x100] 00001C18 1F3C 0001 move.b -[A7], 0x1 00001C1C 4EBA F228 jsr [PC - 0xDD8 /* 00000E46 */] 00001C20 4240 clr.w D0 00001C22 102E FF00 move.b D0, [A6 - 0x100] 00001C26 4241 clr.w D1 00001C28 41EE FF00 lea.l A0, [A6 - 0x100] 00001C2C 1230 0000 move.b D1, [A0 + D0.w] 00001C30 703A moveq.l D0, 0x3A 00001C32 B041 cmp.w D0, D1 00001C34 6604 bne +0x6 /* 00001C3A */ 00001C36 532E FF00 subq.b [A6 - 0x100], 1 label00001C3A: 00001C3A 4207 clr.b D7 00001C3C 41EE FDAE lea.l A0, [A6 - 0x252] 00001C40 2D48 FEC2 move.l [A6 - 0x13E], A0 00001C44 3D7C 0001 FECC move.w [A6 - 0x134], 0x1 label00001C4A: 00001C4A 4267 clr.w -[A7] 00001C4C 486E FEB0 pea.l [A6 - 0x150] 00001C50 4267 clr.w -[A7] 00001C52 4EBA F21C jsr [PC - 0xDE4 /* 00000E70 */] 00001C56 3C1F move.w D6, [A7]+ 00001C58 486E FDAE pea.l [A6 - 0x252] 00001C5C 1F3C 0001 move.b -[A7], 0x1 00001C60 4EBA F1E4 jsr [PC - 0xE1C /* 00000E46 */] 00001C64 486E FF00 pea.l [A6 - 0x100] 00001C68 486E FDAE pea.l [A6 - 0x252] 00001C6C 4EBA F740 jsr [PC - 0x8C0 /* 000013AE */] 00001C70 1E1F move.b D7, [A7]+ 00001C72 526E FECC addq.w [A6 - 0x134], 1 00001C76 1007 move.b D0, D7 00001C78 660C bne +0xE /* 00001C86 */ 00001C7A 4A46 tst.w D6 00001C7C 56C1 sne D1 00001C7E 8001 or.b D0, D1 00001C80 0240 0001 andi.w D0, 0x1 00001C84 67C4 beq -0x3A /* 00001C4A */ label00001C86: 00001C86 1D47 000C move.b [A6 + 0xC], D7 00001C8A 4CDF 00C0 movem.l D6,D7, [A7]+ 00001C8E 4E5E unlink A6 00001C90 2E9F move.l [A7], [A7]+ 00001C92 4E75 rts fn00001C94: 00001C94 4E56 0000 link A6, 0 00001C98 42A7 clr.l -[A7] 00001C9A 3F3C A86E move.w -[A7], 0xA86E 00001C9E 1F3C 0001 move.b -[A7], 0x1 00001CA2 4EBA F18E jsr [PC - 0xE72 /* 00000E32 */] 00001CA6 42A7 clr.l -[A7] 00001CA8 3F3C AA6E move.w -[A7], 0xAA6E 00001CAC 1F3C 0001 move.b -[A7], 0x1 00001CB0 4EBA F180 jsr [PC - 0xE80 /* 00000E32 */] 00001CB4 201F move.l D0, [A7]+ 00001CB6 B09F cmp.l D0, [A7]+ 00001CB8 6608 bne +0xA /* 00001CC2 */ 00001CBA 3D7C 0200 0008 move.w [A6 + 0x8], 0x200 00001CC0 6006 bra +0x8 /* 00001CC8 */ label00001CC2: 00001CC2 3D7C 0400 0008 move.w [A6 + 0x8], 0x400 label00001CC8: 00001CC8 4E5E unlink A6 00001CCA 4E75 rts fn00001CCC: 00001CCC 4E56 0000 link A6, 0 00001CD0 7000 moveq.l D0, 0x00 00001CD2 302E 0008 move.w D0, [A6 + 0x8] 00001CD6 C0BC 0000 0800 and.l D0, 0x800 00001CDC 4A80 tst.l D0 00001CDE 6F08 ble +0xA /* 00001CE8 */ 00001CE0 1D7C 0001 000A move.b [A6 + 0xA], 0x1 00001CE6 6004 bra +0x6 /* 00001CEC */ label00001CE8: 00001CE8 422E 000A clr.b [A6 + 0xA] label00001CEC: 00001CEC 4E5E unlink A6 00001CEE 205F movea.l A0, [A7]+ 00001CF0 544F addq.w A7, 2 00001CF2 4ED0 jmp [A0] fn00001CF4: 00001CF4 4E56 FFFE link A6, -0x0002 00001CF8 48E7 0300 movem.l -[A7], D6,D7 00001CFC 3E2E 0008 move.w D7, [A6 + 0x8] 00001D00 4267 clr.w -[A7] 00001D02 3F07 move.w -[A7], D7 00001D04 4EBA FFC6 jsr [PC - 0x3A /* 00001CCC */] 00001D08 1C1F move.b D6, [A7]+ 00001D0A 7001 moveq.l D0, 0x01 00001D0C B006 cmp.b D0, D6 00001D0E 661A bne +0x1C /* 00001D2A */ 00001D10 7000 moveq.l D0, 0x00 00001D12 3007 move.w D0, D7 00001D14 C0BC 0000 07FF and.l D0, 0x7FF 00001D1A 3E00 move.w D7, D0 00001D1C 4267 clr.w -[A7] 00001D1E 4EBA FF74 jsr [PC - 0x8C /* 00001C94 */] 00001D22 BE5F cmp.w D7, [A7]+ 00001D24 6D04 blt +0x6 /* 00001D2A */ 00001D26 3E3C A89F move.w D7, 0xA89F label00001D2A: 00001D2A 42A7 clr.l -[A7] 00001D2C 3F07 move.w -[A7], D7 00001D2E 1F06 move.b -[A7], D6 00001D30 4EBA F100 jsr [PC - 0xF00 /* 00000E32 */] 00001D34 42A7 clr.l -[A7] 00001D36 3F3C A89F move.w -[A7], 0xA89F 00001D3A 1F3C 0001 move.b -[A7], 0x1 00001D3E 4EBA F0F2 jsr [PC - 0xF0E /* 00000E32 */] 00001D42 201F move.l D0, [A7]+ 00001D44 B09F cmp.l D0, [A7]+ 00001D46 56C0 sne D0 00001D48 4400 neg.b D0 00001D4A 1D40 000A move.b [A6 + 0xA], D0 00001D4E 4CDF 00C0 movem.l D6,D7, [A7]+ 00001D52 4E5E unlink A6 00001D54 205F movea.l A0, [A7]+ 00001D56 544F addq.w A7, 2 00001D58 4ED0 jmp [A0] fn00001D5A: 00001D5A 4E56 FD18 link A6, -0x02E8 00001D5E 2F07 move.l -[A7], D7 label00001D60: 00001D60 206E 0010 movea.l A0, [A6 + 0x10] 00001D64 2248 movea.l A1, A0 00001D66 4240 clr.w D0 00001D68 1011 move.b D0, [A1] 00001D6A 4241 clr.w D1 00001D6C 1230 0000 move.b D1, [A0 + D0.w] 00001D70 703A moveq.l D0, 0x3A 00001D72 B041 cmp.w D0, D1 00001D74 6610 bne +0x12 /* 00001D86 */ 00001D76 206E 0010 movea.l A0, [A6 + 0x10] 00001D7A 2248 movea.l A1, A0 00001D7C 4240 clr.w D0 00001D7E 1011 move.b D0, [A1] 00001D80 5340 subq.w D0, 1 00001D82 1080 move.b [A0], D0 00001D84 60DA bra -0x24 /* 00001D60 */ label00001D86: 00001D86 487A 0272 pea.l [PC + 0x272 /* 00001FFA, value 0x13A0458 */] 00001D8A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001D8E 4EBA F56E jsr [PC - 0xA92 /* 000012FE */] 00001D92 4A5F tst.w [A7]+ 00001D94 6700 020A beq +0x20C /* 00001FA0 */ 00001D98 2F3C A1AD 0000 move.l -[A7], 0xA1AD0000 00001D9E 4EBA FF54 jsr [PC - 0xAC /* 00001CF4 */] 00001DA2 101F move.b D0, [A7]+ 00001DA4 6700 00F0 beq +0xF2 /* 00001E96 */ 00001DA8 2F00 move.l -[A7], D0 00001DAA 4267 clr.w -[A7] 00001DAC 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */ 00001DB2 486E FFFA pea.l [A6 - 0x6] 00001DB6 4EBA F276 jsr [PC - 0xD8A /* 0000102E */] 00001DBA 321F move.w D1, [A7]+ 00001DBC 201F move.l D0, [A7]+ 00001DBE 4A41 tst.w D1 00001DC0 57C1 seq D1 00001DC2 C001 and.b D0, D1 00001DC4 4A00 tst.b D0 00001DC6 6700 00CE beq +0xD0 /* 00001E96 */ 00001DCA 082E 0000 FFFD btst.b [A6 - 0x3], 0x0 00001DD0 56C1 sne D1 00001DD2 C001 and.b D0, D1 00001DD4 6700 00C0 beq +0xC2 /* 00001E96 */ 00001DD8 42A7 clr.l -[A7] 00001DDA 42A7 clr.l -[A7] 00001DDC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001DE0 486E FFB4 pea.l [A6 - 0x4C] 00001DE4 303C 0001 move.w D0, 0x1 00001DE8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00001DEA 3E1F move.w D7, [A7]+ 00001DEC 6600 00A0 bne +0xA2 /* 00001E8E */ 00001DF0 4267 clr.w -[A7] 00001DF2 486E FFB4 pea.l [A6 - 0x4C] 00001DF6 1F3C 0001 move.b -[A7], 0x1 00001DFA 2F2E 000C move.l -[A7], [A6 + 0xC] 00001DFE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001E02 700C moveq.l D0, 0x0C 00001E04 A823 syscall AliasDispatch 00001E06 3E1F move.w D7, [A7]+ 00001E08 667C bne +0x7E /* 00001E86 */ 00001E0A 4267 clr.w -[A7] 00001E0C 3F2E FFB4 move.w -[A7], [A6 - 0x4C] 00001E10 2F2E FFB6 move.l -[A7], [A6 - 0x4A] 00001E14 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E18 4EBA FD2C jsr [PC - 0x2D4 /* 00001B46 */] 00001E1C 3E1F move.w D7, [A7]+ 00001E1E 662A bne +0x2C /* 00001E4A */ 00001E20 206E 0010 movea.l A0, [A6 + 0x10] 00001E24 2F08 move.l -[A7], A0 00001E26 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E2A 486E FFBA pea.l [A6 - 0x46] 00001E2E 486E FD18 pea.l [A6 - 0x2E8] 00001E32 3F3C 0002 move.w -[A7], 0x2 00001E36 4EBA F514 jsr [PC - 0xAEC /* 0000134C */] 00001E3A 205F movea.l A0, [A7]+ 00001E3C 43EE FD18 lea.l A1, [A6 - 0x2E8] 00001E40 703F moveq.l D0, 0x3F label00001E42: 00001E42 20D9 move.l [A0]+, [A1]+ 00001E44 51C8 FFFC dbf D0, -0x6 /* 00001E42 */ 00001E48 6004 bra +0x6 /* 00001E4E */ label00001E4A: 00001E4A 3D47 0014 move.w [A6 + 0x14], D7 label00001E4E: 00001E4E 206E 000C movea.l A0, [A6 + 0xC] 00001E52 1010 move.b D0, [A0] 00001E54 6728 beq +0x2A /* 00001E7E */ 00001E56 206E 0010 movea.l A0, [A6 + 0x10] 00001E5A 2F08 move.l -[A7], A0 00001E5C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E60 487A 0198 pea.l [PC + 0x198 /* 00001FFA, value 0x13A0458 */] 00001E64 486E FD18 pea.l [A6 - 0x2E8] 00001E68 3F3C 0002 move.w -[A7], 0x2 00001E6C 4EBA F4DE jsr [PC - 0xB22 /* 0000134C */] 00001E70 205F movea.l A0, [A7]+ 00001E72 43EE FD18 lea.l A1, [A6 - 0x2E8] 00001E76 703F moveq.l D0, 0x3F label00001E78: 00001E78 20D9 move.l [A0]+, [A1]+ 00001E7A 51C8 FFFC dbf D0, -0x6 /* 00001E78 */ label00001E7E: 00001E7E 426E 0014 clr.w [A6 + 0x14] 00001E82 6000 016A bra +0x16C /* 00001FEE */ label00001E86: 00001E86 3D47 0014 move.w [A6 + 0x14], D7 00001E8A 6000 0162 bra +0x164 /* 00001FEE */ label00001E8E: 00001E8E 3D47 0014 move.w [A6 + 0x14], D7 00001E92 6000 015A bra +0x15C /* 00001FEE */ label00001E96: 00001E96 426E FF54 clr.w [A6 - 0xAC] 00001E9A 2D6E 0010 FF4A move.l [A6 - 0xB6], [A6 + 0x10] 00001EA0 426E FF4E clr.w [A6 - 0xB2] 00001EA4 4267 clr.w -[A7] 00001EA6 486E FF38 pea.l [A6 - 0xC8] 00001EAA 4267 clr.w -[A7] 00001EAC 4EBA F120 jsr [PC - 0xEE0 /* 00000FCE */] 00001EB0 3E1F move.w D7, [A7]+ 00001EB2 6600 00E6 bne +0xE8 /* 00001F9A */ 00001EB6 206E 000C movea.l A0, [A6 + 0xC] 00001EBA 2F08 move.l -[A7], A0 00001EBC 4267 clr.w -[A7] 00001EBE 486E FF56 pea.l [A6 - 0xAA] 00001EC2 7003 moveq.l D0, 0x03 00001EC4 2F00 move.l -[A7], D0 00001EC6 A85D syscall BitTst 00001EC8 101F move.b D0, [A7]+ 00001ECA 205F movea.l A0, [A7]+ 00001ECC 1080 move.b [A0], D0 00001ECE 206E 000C movea.l A0, [A6 + 0xC] 00001ED2 1010 move.b D0, [A0] 00001ED4 674A beq +0x4C /* 00001F20 */ 00001ED6 206E 0008 movea.l A0, [A6 + 0x8] 00001EDA 4210 clr.b [A0] 00001EDC 206E 0010 movea.l A0, [A6 + 0x10] 00001EE0 2248 movea.l A1, A0 00001EE2 4240 clr.w D0 00001EE4 1011 move.b D0, [A1] 00001EE6 4241 clr.w D1 00001EE8 1230 0000 move.b D1, [A0 + D0.w] 00001EEC 703A moveq.l D0, 0x3A 00001EEE B041 cmp.w D0, D1 00001EF0 6700 00FC beq +0xFE /* 00001FEE */ 00001EF4 206E 0010 movea.l A0, [A6 + 0x10] 00001EF8 2F08 move.l -[A7], A0 00001EFA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001EFE 487A 00FA pea.l [PC + 0xFA /* 00001FFA, value 0x13A0458 */] 00001F02 486E FD18 pea.l [A6 - 0x2E8] 00001F06 3F3C 0002 move.w -[A7], 0x2 00001F0A 4EBA F440 jsr [PC - 0xBC0 /* 0000134C */] 00001F0E 205F movea.l A0, [A7]+ 00001F10 43EE FD18 lea.l A1, [A6 - 0x2E8] 00001F14 703F moveq.l D0, 0x3F label00001F16: 00001F16 20D9 move.l [A0]+, [A1]+ 00001F18 51C8 FFFC dbf D0, -0x6 /* 00001F16 */ 00001F1C 6000 00D0 bra +0xD2 /* 00001FEE */ label00001F20: 00001F20 41EE FE38 lea.l A0, [A6 - 0x1C8] 00001F24 43FA 00DC lea.l A1, [PC + 0xDC /* 00002002, value 0x59666161 'Yfaa', pstring "faam,fadr,adrp,fact,faet,faex,srvr,flpy,fdrp,hdsk,famn,drop,fapf,fapn,fash,fast,fasy,trsh" */] 00001F28 7015 moveq.l D0, 0x15 label00001F2A: 00001F2A 20D9 move.l [A0]+, [A1]+ 00001F2C 51C8 FFFC dbf D0, -0x6 /* 00001F2A */ 00001F30 3091 move.w [A0], [A1] 00001F32 41EE FE18 lea.l A0, [A6 - 0x1E8] 00001F36 43FA 00C4 lea.l A1, [PC + 0xC4 /* 00001FFC, value 0x4585858, pstring "XXXX" */] 00001F3A 20D9 move.l [A0]+, [A1]+ 00001F3C 3091 move.w [A0], [A1] 00001F3E 486E FF58 pea.l [A6 - 0xA8] 00001F42 486E FE19 pea.l [A6 - 0x1E7] 00001F46 7004 moveq.l D0, 0x04 00001F48 2F00 move.l -[A7], D0 00001F4A 4EBA EED8 jsr [PC - 0x1128 /* 00000E24 */] 00001F4E 206E 0008 movea.l A0, [A6 + 0x8] 00001F52 2F08 move.l -[A7], A0 00001F54 486E FE18 pea.l [A6 - 0x1E8] 00001F58 486E FE38 pea.l [A6 - 0x1C8] 00001F5C 4EBA F3A0 jsr [PC - 0xC60 /* 000012FE */] 00001F60 301F move.w D0, [A7]+ 00001F62 205F movea.l A0, [A7]+ 00001F64 4A40 tst.w D0 00001F66 56C0 sne D0 00001F68 4A00 tst.b D0 00001F6A 6716 beq +0x18 /* 00001F82 */ 00001F6C 48E7 8080 movem.l -[A7], D0,A0 00001F70 4267 clr.w -[A7] 00001F72 486E FF60 pea.l [A6 - 0xA0] 00001F76 42A7 clr.l -[A7] 00001F78 A85D syscall BitTst 00001F7A 121F move.b D1, [A7]+ 00001F7C 4CDF 0101 movem.l D0,A0, [A7]+ 00001F80 C001 and.b D0, D1 label00001F82: 00001F82 1080 move.b [A0], D0 00001F84 206E 0008 movea.l A0, [A6 + 0x8] 00001F88 1010 move.b D0, [A0] 00001F8A 6708 beq +0xA /* 00001F94 */ 00001F8C 3D7C 0003 0014 move.w [A6 + 0x14], 0x3 00001F92 605A bra +0x5C /* 00001FEE */ label00001F94: 00001F94 426E 0014 clr.w [A6 + 0x14] 00001F98 6054 bra +0x56 /* 00001FEE */ label00001F9A: 00001F9A 3D47 0014 move.w [A6 + 0x14], D7 00001F9E 604E bra +0x50 /* 00001FEE */ label00001FA0: 00001FA0 206E 000C movea.l A0, [A6 + 0xC] 00001FA4 10BC 0001 move.b [A0], 0x1 00001FA8 206E 0008 movea.l A0, [A6 + 0x8] 00001FAC 4210 clr.b [A0] 00001FAE 4247 clr.w D7 00001FB0 4267 clr.w -[A7] 00001FB2 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FB6 4EBA FC44 jsr [PC - 0x3BC /* 00001BFC */] 00001FBA 101F move.b D0, [A7]+ 00001FBC 672A beq +0x2C /* 00001FE8 */ 00001FBE 206E 0010 movea.l A0, [A6 + 0x10] 00001FC2 2F08 move.l -[A7], A0 00001FC4 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FC8 487A 0030 pea.l [PC + 0x30 /* 00001FFA, value 0x13A0458 */] 00001FCC 486E FD18 pea.l [A6 - 0x2E8] 00001FD0 3F3C 0002 move.w -[A7], 0x2 00001FD4 4EBA F376 jsr [PC - 0xC8A /* 0000134C */] 00001FD8 205F movea.l A0, [A7]+ 00001FDA 43EE FD18 lea.l A1, [A6 - 0x2E8] 00001FDE 703F moveq.l D0, 0x3F label00001FE0: 00001FE0 20D9 move.l [A0]+, [A1]+ 00001FE2 51C8 FFFC dbf D0, -0x6 /* 00001FE0 */ 00001FE6 6002 bra +0x4 /* 00001FEA */ label00001FE8: 00001FE8 7EDD moveq.l D7, 0xFFFFFFDD label00001FEA: 00001FEA 3D47 0014 move.w [A6 + 0x14], D7 label00001FEE: 00001FEE 2E1F move.l D7, [A7]+ 00001FF0 4E5E unlink A6 00001FF2 205F movea.l A0, [A7]+ 00001FF4 DEFC 000C add.w A7, 0xC 00001FF8 4ED0 jmp [A0] 00001FFA 013A 0458 btst [PC + 0x458 /* 00002454, cstring "" */], D0 00001FFE 5858 addq.w [A0]+, 4 00002000 5800 addq.b D0, 4 00002002 5966 subq.w -[A6], 4 00002004 6161 bsr +0x63 /* 00002067 */ 00002006 6D2C blt +0x2E /* 00002034 */ 00002008 6661 bne +0x63 /* 0000206B */ 0000200A 6472 bcc +0x74 /* 0000207E */ 0000200C 2C61 movea.l A6, -[A1] 0000200E 6472 bcc +0x74 /* 00002082 */ 00002010 702C moveq.l D0, 0x2C 00002012 6661 bne +0x63 /* 00002075 */ 00002014 6374 bls +0x76 /* 0000208A */ 00002016 2C66 movea.l A6, -[A6] 00002018 6165 bsr +0x67 /* 0000207F */ 0000201A 742C moveq.l D2, 0x2C 0000201C 6661 bne +0x63 /* 0000207F */ 0000201E 6578 bcs +0x7A /* 00002098 */ 00002020 2C73 7276 movea.l A6, [A3 + D7.w * 2 + 0x76] 00002024 722C moveq.l D1, 0x2C 00002026 666C bne +0x6E /* 00002094 */ 00002028 7079 moveq.l D0, 0x79 0000202A 2C66 movea.l A6, -[A6] 0000202C 6472 bcc +0x74 /* 000020A0 */ 0000202E 702C moveq.l D0, 0x2C 00002030 6864 bvc +0x66 /* 00002096 */ 00002032 736B moveq.l D1, 0x6B label00002034: 00002034 2C66 movea.l A6, -[A6] 00002036 616D bsr +0x6F /* 000020A5 */ 00002038 6E2C bgt +0x2E /* 00002066 */ 0000203A 6472 bcc +0x74 /* 000020AE */ 0000203C 6F70 ble +0x72 /* 000020AE */ 0000203E 2C66 movea.l A6, -[A6] 00002040 6170 bsr +0x72 /* 000020B2 */ 00002042 662C bne +0x2E /* 00002070 */ 00002044 6661 bne +0x63 /* 000020A7 */ 00002046 706E moveq.l D0, 0x6E 00002048 2C66 movea.l A6, -[A6] 0000204A 6173 bsr +0x75 /* 000020BF */ 0000204C 682C bvc +0x2E /* 0000207A */ 0000204E 6661 bne +0x63 /* 000020B1 */ 00002050 7374 moveq.l D1, 0x74 00002052 2C66 movea.l A6, -[A6] 00002054 6173 bsr +0x75 /* 000020C9 */ 00002056 792C moveq.l D4, 0x2C 00002058 7472 moveq.l D2, 0x72 0000205A 7368 moveq.l D1, 0x68 fn0000205C: 0000205C 4E56 FD00 link A6, -0x0300 00002060 206E 0008 movea.l A0, [A6 + 0x8] 00002064 43EE FF00 lea.l A1, [A6 - 0x100] // begin alternate branch 00002066-00002068 label00002066: 00002066 FF00 .extension 0xF00 <> // unimplemented // end alternate branch 00002066-00002068 label00002066: // (misaligned) 00002068 703F moveq.l D0, 0x3F label0000206A: 0000206A 22D8 move.l [A1]+, [A0]+ 0000206C 51C8 FFFC dbf D0, -0x6 /* 0000206A */ label00002070: 00002070 4240 clr.w D0 00002072 102E FF00 move.b D0, [A6 - 0x100] 00002076 4241 clr.w D1 00002078 41EE FF00 lea.l A0, [A6 - 0x100] // begin alternate branch 0000207A-0000207C label0000207A: 0000207A FF00 .extension 0xF00 <> // unimplemented // end alternate branch 0000207A-0000207C label0000207A: // (misaligned) 0000207C 1230 0000 move.b D1, [A0 + D0.w] // begin alternate branch 0000207E-00002082 label0000207E: 0000207E 0000 703A ori.b D0, 0x3A /* ':' */ // end alternate branch 0000207E-00002082 label0000207E: // (misaligned) 00002080 703A moveq.l D0, 0x3A label00002082: 00002082 B041 cmp.w D0, D1 00002084 660E bne +0x10 /* 00002094 */ 00002086 4240 clr.w D0 00002088 102E FF00 move.b D0, [A6 - 0x100] // begin alternate branch 0000208A-0000208C label0000208A: 0000208A FF00 .extension 0xF00 <> // unimplemented // end alternate branch 0000208A-0000208C label0000208A: // (misaligned) 0000208C 5340 subq.w D0, 1 0000208E 1D40 FF00 move.b [A6 - 0x100], D0 00002092 60DC bra -0x22 /* 00002070 */ label00002094: 00002094 487A 006A pea.l [PC + 0x6A /* 00002100, value 0x13A4E56 */] // begin alternate branch 00002096-0000209C label00002096: 00002096 006A 486E FF00 ori.w [A2 - 0x100], 0x486E /* 'Hn' */ // end alternate branch 00002096-0000209C label00002096: // (misaligned) label00002098: 00002098 486E FF00 pea.l [A6 - 0x100] 0000209C 4EBA F260 jsr [PC - 0xDA0 /* 000012FE */] label000020A0: 000020A0 4A5F tst.w [A7]+ 000020A2 57C0 seq D0 000020A4 4A00 tst.b D0 000020A6 6750 beq +0x52 /* 000020F8 */ 000020A8 2F00 move.l -[A7], D0 000020AA 4267 clr.w -[A7] 000020AC 486E FF00 pea.l [A6 - 0x100] // begin alternate branch 000020AE-000020B0 label000020AE: 000020AE FF00 .extension 0xF00 <> // unimplemented // end alternate branch 000020AE-000020B0 label000020AE: // (misaligned) 000020B0 4EBA FB4A jsr [PC - 0x4B6 /* 00001BFC */] // begin alternate branch 000020B2-000020B4 fn000020B2: 000020B2 FB4A .extension 0xB4A <> // unimplemented // end alternate branch 000020B2-000020B4 fn000020B2: // (misaligned) 000020B4 121F move.b D1, [A7]+ 000020B6 201F move.l D0, [A7]+ 000020B8 0A01 0001 xori.b D1, 0x1 000020BC C001 and.b D0, D1 000020BE 6738 beq +0x3A /* 000020F8 */ 000020C0 206E 0008 movea.l A0, [A6 + 0x8] 000020C4 2F08 move.l -[A7], A0 000020C6 2F08 move.l -[A7], A0 000020C8 486E FD00 pea.l [A6 - 0x300] 000020CC 2F2E 000C move.l -[A7], [A6 + 0xC] 000020D0 4EBA F666 jsr [PC - 0x99A /* 00001738 */] 000020D4 201F move.l D0, [A7]+ 000020D6 205F movea.l A0, [A7]+ 000020D8 2F00 move.l -[A7], D0 000020DA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000020DE 486E FE00 pea.l [A6 - 0x200] 000020E2 3F3C 0002 move.w -[A7], 0x2 000020E6 4EBA F264 jsr [PC - 0xD9C /* 0000134C */] 000020EA 205F movea.l A0, [A7]+ 000020EC 43EE FE00 lea.l A1, [A6 - 0x200] 000020F0 703F moveq.l D0, 0x3F label000020F2: 000020F2 20D9 move.l [A0]+, [A1]+ 000020F4 51C8 FFFC dbf D0, -0x6 /* 000020F2 */ label000020F8: 000020F8 4E5E unlink A6 000020FA 205F movea.l A0, [A7]+ 000020FC 504F addq.w A7, 8 000020FE 4ED0 jmp [A0] 00002100 013A 4E56 btst [PC + 0x4E56 /* 00006F58, cstring "" */], D0 // begin alternate branch 00002102-00002108 fn00002102: 00002102 4E56 FE90 link A6, -0x0170 00002106 2F07 move.l -[A7], D7 // end alternate branch 00002102-00002108 fn00002102: // (misaligned) 00002104 FE90 2F07 .extension 0xE90 <> // unimplemented 00002108 426E FFFC clr.w [A6 - 0x4] 0000210C 102E 000C move.b D0, [A6 + 0xC] 00002110 670C beq +0xE /* 0000211E */ 00002112 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002116 2F2E 000E move.l -[A7], [A6 + 0xE] 0000211A 4EBA FF40 jsr [PC - 0xC0 /* 0000205C */] label0000211E: 0000211E 102E 000A move.b D0, [A6 + 0xA] 00002122 6728 beq +0x2A /* 0000214C */ 00002124 4267 clr.w -[A7] 00002126 2F2E 000E move.l -[A7], [A6 + 0xE] 0000212A 486E FFFC pea.l [A6 - 0x4] 0000212E 486E FFFD pea.l [A6 - 0x3] 00002132 4EBA FC26 jsr [PC - 0x3DA /* 00001D5A */] 00002136 3E1F move.w D7, [A7]+ 00002138 70D5 moveq.l D0, 0xFFFFFFD5 0000213A B047 cmp.w D0, D7 0000213C 57C0 seq D0 0000213E 4A00 tst.b D0 00002140 673E beq +0x40 /* 00002180 */ 00002142 C02E FFFD and.b D0, [A6 - 0x3] 00002146 6738 beq +0x3A /* 00002180 */ 00002148 7E04 moveq.l D7, 0x04 0000214A 6034 bra +0x36 /* 00002180 */ label0000214C: 0000214C 2D6E 000E FEA2 move.l [A6 - 0x15E], [A6 + 0xE] 00002152 426E FEA6 clr.w [A6 - 0x15A] 00002156 7000 moveq.l D0, 0x00 00002158 2D40 FEC0 move.l [A6 - 0x140], D0 0000215C 426E FEAC clr.w [A6 - 0x154] 00002160 4267 clr.w -[A7] 00002162 486E FE90 pea.l [A6 - 0x170] 00002166 4267 clr.w -[A7] 00002168 4EBA EE64 jsr [PC - 0x119C /* 00000FCE */] 0000216C 3E1F move.w D7, [A7]+ 0000216E 6610 bne +0x12 /* 00002180 */ 00002170 4267 clr.w -[A7] 00002172 486E FEAE pea.l [A6 - 0x152] 00002176 7003 moveq.l D0, 0x03 00002178 2F00 move.l -[A7], D0 0000217A A85D syscall BitTst 0000217C 1D5F FFFC move.b [A6 - 0x4], [A7]+ label00002180: 00002180 4A47 tst.w D7 00002182 6620 bne +0x22 /* 000021A4 */ 00002184 102E 0008 move.b D0, [A6 + 0x8] 00002188 4880 ext.w D0 0000218A 6706 beq +0x8 /* 00002192 */ 0000218C 5340 subq.w D0, 1 0000218E 670C beq +0xE /* 0000219C */ 00002190 6012 bra +0x14 /* 000021A4 */ label00002192: 00002192 102E FFFC move.b D0, [A6 - 0x4] 00002196 670C beq +0xE /* 000021A4 */ 00002198 7E01 moveq.l D7, 0x01 0000219A 6008 bra +0xA /* 000021A4 */ label0000219C: 0000219C 102E FFFC move.b D0, [A6 - 0x4] 000021A0 6602 bne +0x4 /* 000021A4 */ 000021A2 7E02 moveq.l D7, 0x02 label000021A4: 000021A4 3D47 0016 move.w [A6 + 0x16], D7 000021A8 2E1F move.l D7, [A7]+ 000021AA 4E5E unlink A6 000021AC 205F movea.l A0, [A7]+ 000021AE DEFC 000E add.w A7, 0xE 000021B2 4ED0 jmp [A0]